Unity2Dで正面に進むプログラムが作れないです。
void Update(){
Vactor2 WalkDirection;
ThisAngle = ※transform.localEulerAngles.z;

WalkDirection.x=Mathf.Cos(ThisAngle*Mathf.PI/180);
WalkDirection.y=Mathf.Sin(ThisAngle*Mathf.PI/180);

transform.Translate(WalkDirection*Time.deltaTime);

オブジェクトの向いている方向に進ませたいのですが、※の部分を直接数字にしないと挙動がおかしいです。

transform.upも同じ様に変な挙動になってしまうので困っています。
原因、対策を教えていただけないでしょうか?