对象点击动作

时间:2013-05-27 13:39:27

标签: unity3d onmousedown

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

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

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

2 个答案:

答案 0 :(得分:0)

有关如何使用鼠标拖动对象的几种方法,请查看此Unity应答:

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

答案 1 :(得分: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);
        }
     }
   }