unity-game-engine - 如何获取鼠标下的物体-Unity

标签 unity-game-engine

如何获取鼠标下的物体-Unity

我需要捕获场景中鼠标指针下方的特定对象。有什么代码可以做到这一点吗?

最佳答案

我找到了解决办法

int layerObject = 8;
Vector2 ray = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);
RaycastHit2D hit = Physics2D.Raycast(ray, ray, layerObject);
if (hit.collider != null)
{
    Debug.Log(hit.collider.gameObject.GetComponent<YourObject>().YouAttribute);
}

关于unity-game-engine - 如何获取鼠标下的物体-Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61239045/

相关文章:

c# - 如何在Unity中实现ChatGPT?

javascript - 使用 'for' 循环。如何使用 if 语句从值 'i' 中减去?

python - 如何在 cozmo 机器人和 Hololens 之间建立 WebSocket 连接?

android - 如何通过来自 3 个不同游戏对象的触发器使游戏对象出现

android - Android 黑屏中的 Vuforia 对象识别 Unity 示例结果

unity-game-engine - 在 Unity vuforia 增强现实中将视频源中的真实对象置于虚拟游戏对象之上

android - 加力无方向

c# - 着色器可以旋转形状以面向相机吗?

c# - 在 Unity 中获取窗口比例和布局

c# - 使用 C# 停止 Unity3d 中的线程