Unity5の移動・回転メモ

2015年3月29日日曜日

Unity

t f B! P L
オブジェクトの移動・回転方法

オブジェクトに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));

}
}

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ