実現したいこと
Unity2Dで写真のような動きをする敵を作りたいです。
下のコードは主に左右移動しながら波のように移動して、左側に行ったら右、右側に行ったら左に行くようなループをする挙動になっています。
しかし、この写真のように波のように上下移動をして、一定の上のところまで行ったら下、一定の下のところまで行ったら上というような挙動は上手くできませんでした。
もし、何か詳しい人がいたら教えていただければ幸いです。
発生している問題・分からないこと
該当のソースコード
WaverScript
1public class WaverScript : MonoBehaviour 2{ 3 private Vector3 enemypos; 4 public float A = 1.0f; 5 public float B = 4.0f; 6 // Start is called before the first frame update 7 void Start() 8 { 9 Application.targetFrameRate = 60; 10 enemypos = transform.position; 11 } 12 13 // Update is called once per frame 14 void Update() 15 { 16 transform.position = new Vector3(Mathf.Sin(A * Time.time) * 5.0f + enemypos.x, Mathf.Cos(B * Time.time) * 2.5f + enemypos.y, enemypos.z); 17 } 18 19 20 21}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
x軸とy軸のCosとSinを色々組み替えて見ましたが、写真のような動きにはなりませんでした。
補足
https://teratail.com/questions/372012
ちなみにこのコードは同サイトのこのリンクの回答者から拾ったコードです。
回答1件
あなたの回答
tips
プレビュー