1

按下对象时,我希望它连续移动。我是 Unity 3D 的初学者。请帮忙。

function OnMouseDown()
{
      Debug.Log("its a hit");

       function Update()
    {
    transform.Translate(Vector3(0,0,3)*Time.deltaTime);
      }
}
4

2 回答 2

0

只需点击鼠标

   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);
        }
     }
   }
于 2013-05-27T16:00:16.967 回答
0

查看这个 Unity 答案,了解有关如何使用鼠标拖动对象的几种方法:

http://answers.unity3d.com/questions/12322/drag-gameobject-with-mouse.html

于 2013-05-27T14:08:56.830 回答