facebook twitter hatena line email

「Unity/3d/2点間角度」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「<pre> var qrot = Quaternion.LookRotation(enemy.position - player.position); </pre>」)
 
(オブジェクトの方を向く)
 
(同じ利用者による、間の5版が非表示)
行1: 行1:
 +
==他のオブジェクトの方を向く==
 
<pre>
 
<pre>
var qrot = Quaternion.LookRotation(enemy.position - player.position);
+
var quaternion = Quaternion.LookRotation(target.position - player.position);
 +
target.transform.localRotation = quaternion;
 +
</pre>
 +
 
 +
参考:https://www.create-forever.games/distance-rotation-quaternion/
 +
 
 +
==角度を上書き==
 +
xとzを0に上書き
 +
<pre>
 +
var quaternion = Quaternion.LookRotation(target.position - player.position);
 +
target.transform.localRotation = quaternion;
 +
target.transform.localRotation = new Quaternion(0f, target.transform.localRotation.y, 0f, target.transform.localRotation.w);
 
</pre>
 
</pre>

2022年9月12日 (月) 20:33時点における最新版

他のオブジェクトの方を向く

var quaternion = Quaternion.LookRotation(target.position - player.position);
target.transform.localRotation = quaternion;

参考:https://www.create-forever.games/distance-rotation-quaternion/

角度を上書き

xとzを0に上書き

var quaternion = Quaternion.LookRotation(target.position - player.position);
target.transform.localRotation = quaternion;
target.transform.localRotation = new Quaternion(0f, target.transform.localRotation.y, 0f, target.transform.localRotation.w);