在一個2D場景里,
if (Input.GetMouseButtonUp(0))
{
transform.LookAt(Input.mousePosition);
}
這樣的話只有他前方那個軸才會朝向滑鼠松開的那個點,我想讓這個物件的Z 軸在滑鼠松開的時候,Z軸朝向滑鼠松開的那個點,這個有辦法操作嗎?
uj5u.com熱心網友回復:
游戲開發也能@我....我這塊不熟悉
uj5u.com熱心網友回復:
Z軸 不就是前方的軸嗎 ? 你是不是說錯了?假如,如果你想讓X軸指向 那個點,你要做的就是 先LOOKAT 然后再繞物體自身的Y軸 逆時針旋轉90 度,應該能想象到那個程序吧
具體實作大概是1.LOOKAT (MOUSE) 物體rotation = 四元數.AixsAngle(90,物體.transform.up) * 物體rotation
記得要 左乘 不是右乘
uj5u.com熱心網友回復:
先計算滑鼠松開點相對transform的方向并normalize然后直接給transform的up、right、forward賦值,具體的這三個對應那個坐標軸,查一下Unity檔案轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75771.html
標籤:Unity3D
