我正在尝试检查鼠标位置是否在circleCollider2D内。
我正在检查Update中的对撞器边界,但它只返回一个方框,而不是一个圆
void Update() {
CircleCollider2D collider2D = GetComponent<CircleCollider2D>();
Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Debug.Log(collider2D.bounds.Contains(new Vector2(mousePosition.x, mousePosition.y)));
Debug.DrawLine(collider2D.bounds.ClosestPoint(mousePosition), mousePosition);
}

如何检查鼠标是否在圆碰撞器内?
发布于 2019-10-11 08:35:58
你不使用OnMouseEnter() Unity Builtin有什么原因吗?
创建一个脚本并将其附加到具有CircleCollider2D的GameObject,然后添加OnMouseEnter()事件。您也可以选择使用OnMouseExit()事件。OnMouseEnter()和OnMouseExit()是由Unity自动触发的事件,类似于OnCollisionEnter(), OnCollisionExit(), OnGuiEnter()等。
https://stackoverflow.com/questions/58332730
复制相似问题