Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9378

移動する方向にオブジェクトを傾けさせたい【Unity】

$
0
0

タイトルの通り。
UFOとかドローン、ゴーストみたいな浮遊してる敵とかに使えるかも?
Transform.InverseTransformDirectionという存在を初めて知った。

Simple_Tilt.cs
usingUnityEngine;publicclassSimple_Tilt:MonoBehaviour{[SerializeField]privatefloatxMultiple;privateVector3latestPos;privateVector3tiltVector;privateVector3localDiff;voidUpdate(){//ワールドでの移動量Vector3diff=transform.position-latestPos;latestPos=transform.position;//ローカル用に変換するlocalDiff=transform.InverseTransformDirection(diff.normalized);tiltVector=newVector3(localDiff.z*xMultiple,transform.eulerAngles.y,localDiff.x*-xMultiple);transform.rotation=Quaternion.Slerp(transform.rotation,Quaternion.Euler(tiltVector),0.1f);}}

Viewing all articles
Browse latest Browse all 9378

Latest Images

Trending Articles