想取得現在物體的旋轉位置,上網查蠻多人用transform.rotation.x
可是印出來的數值很奇怪
data 是額外的變數
this.gameObject.transform.rotation= Quaternion.Euler (data-180f, 0f, 0f);
print(this.gameObject.transform.rotation.x);
執行畫面結果如下
想藉由抓現在 X 旋轉的角度
來判斷(希望能達成0~180度時旋轉,其他角度不變)
希望大家能幫幫忙~~~~~謝謝大家
試試transform.eulerAngles.x
僅供參考:
float angle = this.gameObject.transform.eulerAngles.x;
if (angle > 180f)
{
angle -= 360f;
}
if (angle < 0f)
{
angle = 0f;
}
else if (angle > 180f)
{
angle = 180f;
}
this.gameObject.transform.eulerAngles = new Vector3(angle, 0f, 0f);