可能太容易但..... 这个脚本工作得很好,从Boris Media得到它当角色进入盒子对撞机时显示文字,我不使用我正在使用3D模型的角色,所以用户必须触摸模型,而不是走过游戏。 提前谢谢。
#pragma strict
var note : GameObject;
function Start () {
note.SetActive (false);
}
function OnTriggerEnter () {
note.SetActive (true);
}
function OnTriggerExit () {
note.SetActive (false);
}
答案 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);
}
}