オブジェクトにC#スクリプトを追加、以下のようにする、
オブジェクトに追加したスクリプトならtransformはいきなり書いてOK
前に進みたいとき(z方向)
transform.position += Vector3.forward;
transform.position += new Vector3(0,0,1);
後に進みたいとき(-z方向)
transform.position += Vector3.back;
transform.position += new Vector3(0,0,-1);
上にいきたいとき
transform.position += Vector3.up;
transform.position += new Vector3(0,1,0);
下にいきたいとき
transform.position += Vector3.down;
transform.position += new Vector3(0,-1,0);
右にいきたいとき
transform.position += Vector3.right;
transform.position += new Vector3(1,0,0);
左にいきたいとき
transform.position += Vector3.left;
transform.position += new Vector3(-1,0,0);
オブジェクトが向いている方向に進みたいとき
transform.position += transform.TransformDirection(Vector3.forward);
実際のソース例
using UnityEngine;
using System.Collections;
public class UnityChanController : MonoBehaviour {
public float speed = 1;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
// オブジェクトの向いている方に進む
transform.position += transform.TransformDirection(Vector3.forward)*speed;
// 右回りに回転
transform.Rotate(new Vector3(0,1,0));
}
}
0 件のコメント:
コメントを投稿