*

[Unity]コードリファレンス GameObjectを回転する。

公開日: : 最終更新日:2015/06/04 C#, Unity, ソース

くるくる回します。

rotationプロパティ

Objectの向きをワールド座標で指定します。
現在のオブジェクトの向きは関係ないです。

rotationプロパティにオイラー角で表現した四次元数を引き渡す

何を言っているのかよくわからない感じのタイトルですが、そういうもんです。

	private GameObject obj = null;
	private int rotateX = 0;
	private int rotateY = 0;

	public void Rotate(){
		if(obj == null) {
			obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
		}

		obj.transform.rotation = Quaternion.Euler(rotateX, rotateY, 0);
		rotateX += 15;
		rotateY += 20;
	}

ボタンをクリックする度に角度が変わっていきます。
unity rotate worldpoint

Rotate()

そのObjectの向きから指定した量だけ回転させることができます。
回転をスクリプトから行うときに便利です。

回転し続けるオブジェクトを生成

まずは回転するスクリプトです。

using UnityEngine;
using System.Collections;

public class Rotate : MonoBehaviour {

	private int count = 0;
	private float speed = 10f;
	private Vector3 _dir = Vector3.right;

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		count++;
		if(count == 30){
			_dir = Vector3.up;
		}else if(count == 60){
			_dir = Vector3.left;
		}else if(count == 90){
			_dir = Vector3.down;
		}else if(count == 120){
			_dir = Vector3.right;
			count = 0;
		}
		gameObject.transform.Rotate(_dir, speed, Space.World);
	}
}

ボタンを押したときの処理はいつも通り。

	public void CreateRotateObject(){
		GameObject capsule = GameObject.CreatePrimitive(PrimitiveType.Capsule);
		capsule.AddComponent<Rotate>();
	}

実行すると規則正しくぐるんぐるん動きます。

連打するといつも通り大変なことに。
unity taihen

ad

関連記事

VisualStudio_

[.NET,C#]visual studio communityで開発環境を作ってプログラムの実行まで

そういえば、visual studioのPro相当の開発環境、visual studio commu

記事を読む

wannabenote

[C#]ポートを使用しているプロセスを特定してAcivateするやつ

ポートからプロセスを特定してAcivateするやつ作りました。 https://github.

記事を読む

cwbx.dll 参照の追加

[C#,AS400]C#でAS400のプログラムCallとコマンドの実行方法。

PCのプログラムからCall AS400のRPGPGMをPCから呼び出ししたいときがあります。

記事を読む

Unity1_5

[Unity]Unity2Dで3マッチパズルを作ろう~インストール編~

Unityの2D機能で3マッチパズルでも作ろうかと思ったのですが、ほとんど資料がない。Unity

記事を読む

logo

[C#]AS400のメンバーを指定してデータにアクセスする

◆前提条件◆ CliantAccessをインストールしている。 .NET Framework3.

記事を読む

Wannabenote

[Unity]Unity2Dチュートリアル パズルを落下させる。

前回の続き。 とりあえず、パズルが消えたので、パズルを落としましょう。 以下のようにソースを

記事を読む

logo

[iTextSharp,C#]TifファイルをPDFに変換する。

TifファイルをPDFに変換してほしいと言われて作ったときのソースのメイン部分を抜粋です。 確

記事を読む

Wannabenote

[Unity]Unity2Dチュートリアル 繰り返しパズルを消す

Unity関連記事まとめページはこちら 前回の続き。 さて、前回、やっとパズルのような体

記事を読む

logo

[C#]AS400をDBに見立ててPCのPGMからODBC接続する

◆前提条件◆ PCにClient Accessがインストールされている。 PCに.NET Fra

記事を読む

Unity_

[Unity]Unity4.6 UIチュートリアル Lesson1.UI Canvas 日本語要約

昨日、適当なリリースのTOPページの要約しただけで、ここにたどり着くワードがUnity4.6だらけに

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑