gpt4 book ai didi

ios - 如何检测unity3d上二维动画的点击

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:11 24 4
gpt4 key购买 nike

我在场景中有一个 2d 动画。当我尝试使用 OnMouseDown 函数检测点击或单击动画时,它不起作用。但它可以使用以下代码工作

Input.GetMouseButtonDown(0)

它有效,但它检测到整个窗口上的点击,如果我像

Debug.log(this.name);

它打印动画 Sprite 名称的名称。我只想检测动画 Sprite 上的点击。请任何人帮助我..

最佳答案

您需要使用光线转换 来检测它。从输入位置向下转换 2D 射线并检查它是否击中了某些东西。 Here's good info about it .

if (Input.GetMouseButtonDown(0))
{
var hit : RaycastHit2D = Physics2D.Raycast(cam.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);

if(hit != null)
{
Debug.Log("object clicked: "+hit.collider.tag);
}
}

关于ios - 如何检测unity3d上二维动画的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com