知りたいことはタイトルそのままです。
下が生成するスクリプト、上が生成されるオブジェクトのスクリプトです。
上のアップデート関数については省略しています。
Shot.cs
c#
1public class Shot : MonoBehaviour { 2 // アップデート関数で速度を調整(省略) 3 4 // 移動速度を設定 5 // @param direction 角度 6 // @param speed 速さ 7 public void Create(float direction, float speed) { 8 Vector2 v; 9 v.x = Mathf.Cos (Mathf.Deg2Rad * direction) * speed; 10 v.y = Mathf.Sin (Mathf.Deg2Rad * direction) * speed; 11 rigidbody2D.velocity = v; 12 } 13}
Player.cs
c#
1 GameObject prefab; // あらかじめアタッチしたShotオブジェクト 2 // 弾を生成 3 GameObject shot = Instantiate (prefab, transform.position, transform.rotation) as GameObject; 4 // Shotスクリプトオブジェクトを取得 5 Shot s = shot.GetComponent<Shot>(); 6 // 移動速度を設定 7 s.Create(direction, speed);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。