c# - 让 OnMouseDown 与 2D 多边形碰撞器一起使用

标签 c# unity-game-engine mouseevent

我在使用 2D 多边形碰撞器来记录鼠标点击时遇到了很大的麻烦。我已附上图像和代码来显示我所在的位置。我无法点击工作。

最终,我想要实现的目标是将碰撞体定义的区域设置为可点击,而不是整个图像 Sprite 。

我在这里做错了什么?需要帮助!

using UnityEngine;
using System.Collections;

public class MouseClick : MonoBehaviour
{
    void OnMouseDown()
    {
        Debug.Log ("Clicked the Collider!");
    }
}

我定义了碰撞器: I've defined the collider

我已经为我的图像设置了组件: I've setup the components for my image

最佳答案

将 Canvas “渲染模式”设置为“屏幕空间相机”并连接相机,

关于c# - 让 OnMouseDown 与 2D 多边形碰撞器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31942221/

相关文章:

c# - 在运行时确定 C# P/Invoke 结构对齐

c# - 实体同时具有一对一和一对多两种关系

iphone - unity 禁用 iphone 4 的视网膜

unity-game-engine - OnTriggerEnter 被调用但变量从未设置

java - 使用按键绑定(bind)获取键码

javascript - JS 中的自定义链接处理(无后续)

java - 调整窗口大小时组件移动到原始位置

c# - 为什么 finally 没有被执行?

c# - 多个有序列表归结为一个列表,其中顺序是相对的

unity-game-engine - 在预制件中实例化后无法更改点光源的颜色