Unir y - 我如何将标记放在对象3D(.obj)中并获取它的触摸监听器

时间:2018-04-08 05:06:13

标签: unity3d listener marker vuforia

Ji,我是团结的新人,我正在做一个人的身体的应用程序,然后你可以点击/点击你的移动例如头部和应用程序更改到另一个场景。

所以我想做的就是在身体的某些部位放置类似的按钮,当用户点击它时,更改场景,问题是如果我放静态按钮,如果你放大/缩小或旋转对象,按钮不会移动,所以我如何将这个按钮或听众附加/放到对象上?

的Pd。我搜索过,我看到你可以像其他颜色的部分一样放入并检测颜色,但是如果这是最好的解决方案,那就是idk

1 个答案:

答案 0 :(得分:0)

<强> WAY1: 你可以在身体的每个部位放一个Collider,如头部等。
然后,将脚本添加到其中包含OnMouseDown函数的每个部分。这将检测碰撞器上的点击/敲击 有关OnMouseDown的更多信息,请访问https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnMouseDown.html 方式2:您可以点击鼠标Raycast或点击并查看它正在点击的对象。

void Update () 
{
    if (Input.GetMouseButtonDown(0))
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if (Physics.Raycast(ray, out hit))
        {
            //Select Stage
            if (hit.transform.name == "Head")
            {
                //Clicked Head
            }
        }
    }
}