###前提・実現したいこと
360°カメラの画像を球体に張り付けてカメラを動かして中を見ようと思い、カメラにアタッチするスクリプトで、とりあえず以下のものを作ろうとしています。
1.座標を取得して、変数に代入する。
2.条件判断式を作ってspaceボタンを押されたときx座標が300を超えていれば、x座標に30たす。
3.押されたとき超えていたら0に戻る。
4.0に戻るときオブジェクト球体を消す。
###発生している問題・エラーメッセージ
アタッチ自体はでき、エラーも出ないもののupdateの部分が作動せず、startの部分も動いているかどうかわかりません。座標の取得もできているのかわからず、4.に関してはどこにどう書けばいいのかもわからずに困っています。知恵をお貸しいただけないでしょうか。
###該当のソースコード
using UnityEngine;
using System.Collections;
public class mvcam : MonoBehaviour {
public Vector3 pos = new Vector3(-11,0,0);
// Use this for initialization
void start () {
pos = transform.position; //位置保持
}
void update () { if(Input.GetKeyDown(KeyCode.Space) && pos.x < 300 ){ //spaceキーの入力があり、かつx座標が300以下の場合にという条件文(動いていない) transform.position = pos; //位置更新 pos.x += 30; //x座標を+30する(移動する) print(transform.position.x); //コンソールを開くと座標が今どこにいるのかわかるのか書いてくれる } else if(Input.GetKeyDown(KeyCode.Space) && pos.x > 300){ transform.position = pos; pos.x = 0; print(transform.position.x); } }
}
###補足情報(言語/FW/ツール等のバージョンなど)
C#
回答1件
あなたの回答
tips
プレビュー