Unity3D 物體跟隨鼠標旋轉

float speed=1000f;orm

void Update ()
{form

if (Input.GetMouseButton (0)) {
transform.Rotate (0,-Input.GetAxis ("Mouse X") * Time.deltaTime * speed,0);
}transform

}date

 

讓UI上面的3D模型根據鼠標拖動繞Y軸旋轉。float

 

後面發現一個問題:兩個物體同時放到UI界面的時候,會同時跟着鼠標轉動。後面添加了OnMouseDown()來解決這個問題;im

public float speed = 1000f;
private bool isTouch = false;call

// Update is called once per frame
void Update ()
{界面

if (Input.GetMouseButton (0) && isTouch) {

transform.Rotate (0, -Input.GetAxis ("Mouse X") * Time.deltaTime * speed, 0);
}
if (Input.GetMouseButtonUp (0)) {
isTouch = false;
}void

}模型

public void OnMouseDown ()
{
isTouch = true;

}

相關文章
相關標籤/搜索