###前提・実現したいこと
unityで2Dシューティングゲームを作成中です。
敵キャラ(enemy)をrside()関数から呼び、動かすことを目的としています。
###発生している問題・エラーメッセージ
ソースコードを見るとx方向に-1,y方向に1の速さで動くはずです。
しかし実際は、y方向に1の速さで動きます。
(x方向がなぜかキャンセルされる)
###該当のソースコード
//この関数を呼ぶ enemyを作成・移動する関数
void rside()
{
Enemy obj = Instantiate(enemy1);
Vector2 vec = new Vector2 (-1, 1);
obj.GetComponent<Rigidbody2D> ().velocity = vec;
}
###試したこと
enemyのvelocityを観察したところ、
一瞬velocityが(-1,1)になった後、1フレーム後にx方向だけ書き換えられ
velocityが(0,1)になってしまうようです。(原因不明)
他のスクリプトからの書き換えを疑いましたが、該当しそうなコードはありませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/02 11:36
2018/01/02 12:20
2018/01/02 13:15
2018/01/02 14:36