按下对象我希望它连续移动。我是Unity 3D的初学者。 请帮忙。
function OnMouseDown()
{
Debug.Log("its a hit");
function Update()
{
transform.Translate(Vector3(0,0,3)*Time.deltaTime);
}
}
答案 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);
}
}
}