内容へ移動
ユーザ用ツール
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
現在位置:
Home
»
wiki
»
Unity
»
Tips
»
079 GameObjectを中心にカメラを回転させる
トレース:
wiki:unity:tips:079
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 079 GameObjectを中心にカメラを回転させる ====== ===== 概要 ===== 特定のオブジェクトを中心にカメラを回転させる様な動きを実現するには、オブジェクトの中心座標からの距離を決めた上で、sin,cos 回転させてやりますが、Unityのゲームオブジェクトは親子関係に出来るという特性があるので、それを利用して実装してみます。 ==== オブジェクトを親子関係にする ==== まず空のGameObjectを追加して、CameraAxisとします。そのCameraAxisにカメラオブジェクトをドラッグします。 {{:wiki:unity:tips:unity_camera_c_rotate.png?200|}} この状態で、CameraAxis用のスクリプトを実装します。 ==== CameraAxis スクリプトの実装 ==== <code csharp> using UnityEngine; using System.Collections; public class CameraAxis : MonoBehaviour { public float fRotateSpeed = 10.0f; void Update() { bool isPush = Input.GetMouseButton( 0 ); if( isPush ) { // 移動量 float fValue = fRotateSpeed * Time.deltaTime; // 回転 transform.Rotate( 0, fValue, 0, Space.World ); } } } </code> これをゲームオブジェクトにアタッチするとアタッチしたゲームオブジェクトを中心にカメラが回転します。
Permalink
wiki/unity/tips/079.txt
· 最終更新: 2014/11/13 09:21 (外部編集)
ページ用ツール
ログイン
文書の表示
文書の先頭へ
印刷
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
oeffentlich