手指触摸而不是第一人称角色

时间:2014-07-27 21:30:22

标签: unity3d unityscript

可能太容易但..... 这个脚本工作得很好,从Boris Media得到它当角色进入盒子对撞机时显示文字,我不使用我正在使用3D模型的角色,所以用户必须触摸模型,而不是走过游戏。 提前谢谢。

#pragma strict

var note : GameObject;

function Start () {
note.SetActive (false);
}

function OnTriggerEnter () {
note.SetActive (true);
}

function OnTriggerExit () {
note.SetActive (false);
}

1 个答案:

答案 0 :(得分:1)

以下是C#中的示例,但如果您需要,则转换为JavaScript并不太难:

Vector2 touchPos = Input.GetTouch(0).position;
Ray ray = Camera.main.ScreenPointToRay(new Vector3(touchPos.x, touchPos.y, 0));

RaycastHit hit;

if (Physics.Raycast (ray, out hit)) {
    // The user's touch has collided with something now we have to check what it collided with
    // You can also use hit.point if you want to get the position of the touch in the world
    if (hit.collider.tag == "GameObjectTag") {
        Debug.Log("Hit " + hit.collider.name);
        hit.collider.gameObject.setActive(true);
    }
}