###前提・実現したいこと
unityで障害物を動かしたいのですがX軸を軸に動かすのではなく
今オブジェクトを置いているところを軸に往復でX軸方向にオブジェクトを動かしたいのですがどうしたらいいですか?
数値をいじってみたりしましたが変に動いてしまったのでわからなくなってしまいました
どなたかご教授お願いいたします
###該当のソースコード
bool m_xPlus = true; // x 軸プラス方向に移動中 // Use this for initialization void Start () { } // Update is called once per frame void Update () { if( m_xPlus ) { transform.position += new Vector3(2f*Time.deltaTime, 0f, 0f); if( transform.position.x >= 4 ) m_xPlus = false; } else { transform.position -= new Vector3(2f*Time.deltaTime, 0f, 0f); if( transform.position.x <= -4 ) m_xPlus = true; } }
###補足情報(言語/FW/ツール等のバージョンなど)
このソースコードは
http://vivi.dyndns.org/tech/cs/moveObject.html
からとってきました
「変に動いてしまった」とは?
0fのところをいじったらY軸にオブジェクトが動いてしまいました。情報不足で申し訳ありません
それは当たり前では? 質問文のソースコードそのままではどうなるんですか?
勉強不足で申し訳ございません。0fがY軸を示していることに気づいたのがこれなのです。unity関してそれくらい初心者なので大目にみてくれたら幸いです。このソースコードを解読できたら自分の実現したいことができると思ったので今回質問させていただきました
質問文のソースコードを実行するとX軸を中心にX軸方向に往復します
インスペクタで初期位置設定してもだめですか?
ありがとうございます。インスペクタについて調べさせていただきます
回答2件
あなたの回答
tips
プレビュー