「Unity/3d/2点間角度」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「<pre> var qrot = Quaternion.LookRotation(enemy.position - player.position); </pre>」) |
(→オブジェクトの方を向く) |
||
(同じ利用者による、間の5版が非表示) | |||
行1: | 行1: | ||
+ | ==他のオブジェクトの方を向く== | ||
<pre> | <pre> | ||
− | var | + | 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);