首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查鼠标位置是否在circleCollider2D内

如何检查鼠标位置是否在circleCollider2D内
EN

Stack Overflow用户
提问于 2019-10-11 08:30:22
回答 1查看 644关注 0票数 0

我正在尝试检查鼠标位置是否在circleCollider2D内。

我正在检查Update中的对撞器边界,但它只返回一个方框,而不是一个圆

代码语言:javascript
运行
复制
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);
}

如何检查鼠标是否在圆碰撞器内?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-11 08:35:58

你不使用OnMouseEnter() Unity Builtin有什么原因吗?

创建一个脚本并将其附加到具有CircleCollider2DGameObject,然后添加OnMouseEnter()事件。您也可以选择使用OnMouseExit()事件。OnMouseEnter()OnMouseExit()是由Unity自动触发的事件,类似于OnCollisionEnter(), OnCollisionExit(), OnGuiEnter()等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58332730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档