按下对象时,我希望它连续移动。我是 Unity 3D 的初学者。请帮忙。
function OnMouseDown()
{
Debug.Log("its a hit");
function Update()
{
transform.Translate(Vector3(0,0,3)*Time.deltaTime);
}
}
按下对象时,我希望它连续移动。我是 Unity 3D 的初学者。请帮忙。
function OnMouseDown()
{
Debug.Log("its a hit");
function Update()
{
transform.Translate(Vector3(0,0,3)*Time.deltaTime);
}
}
只需点击鼠标
function Update()
{
if(Input.GetMouseButtonDown(0)) //Left click
{
Debug.Log("Left Mouse Button Click");
transform.Translate(Vector3(0,0,3)*Time.deltaTime);
}
}
或选择对象
function Update()
{
if(Input.GetMouseButtonDown(0)) //Left click
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray, hit))
{
hit.collider.gameObject.Translate(Vector3(0,0,3)*Time.deltaTime);
}
}
}
查看这个 Unity 答案,了解有关如何使用鼠标拖动对象的几种方法:
http://answers.unity3d.com/questions/12322/drag-gameobject-with-mouse.html