Ji,我是团结的新人,我正在做一个人的身体的应用程序,然后你可以点击/点击你的移动例如头部和应用程序更改到另一个场景。
所以我想做的就是在身体的某些部位放置类似的按钮,当用户点击它时,更改场景,问题是如果我放静态按钮,如果你放大/缩小或旋转对象,按钮不会移动,所以我如何将这个按钮或听众附加/放到对象上?
的Pd。我搜索过,我看到你可以像其他颜色的部分一样放入并检测颜色,但是如果这是最好的解决方案,那就是idk
答案 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
}
}
}
}