Exemple #1
0
 // Use this for initialization
 public override void Start()
 {
     if (CanBomb)
     {
         bombsys = BombObj.GetComponent <BombSystem>();
     }
     timer  = 0;
     tower  = ShootTower.GetComponent <TowerSystem>();
     Target = tower.Target;//目標決定
     fire   = false;
 }
    public void ShotOnly(Transform qwe, GameObject Prefab, GameObject ShootTower)
    {                                                                //発射する弾の情報も載せたい
        TowerSystem tower = ShootTower.GetComponent <TowerSystem>(); //発射した塔の情報

        // プレファブから砲弾(Bullet1)オブジェクトを作成し、それをBullet1という名前の箱に入れる。
        GameObject Bullet1 = (GameObject)Instantiate(Prefab, qwe.position, qwe.rotation);

        // Rigidbodyの情報を取得し、それをBullet1Rigidbodyという名前の箱に入れる。
        Rigidbody Bullet1Rigidbody = Bullet1.GetComponent <Rigidbody>();

        Bullet BulletData = Bullet1.GetComponent <Bullet>();

        BulletData.ShootTower = ShootTower;
        BulletData.ATK        = tower.ATK;
        BulletData.BreakTime  = tower.Distance;
        // Bullet1Rigidbodyにz軸方向の力を加える。
        Bullet1Rigidbody.AddForce(qwe.forward * tower.ShootSpeed);
    }