Unityでタワーディフェンスゲームを実装しようとしていますが、(作成者オブジェクトのスクリプトで)新しいインスタンス化されたオブジェクトに速度または力を割り当てる方法がわかりません。発射するはずのタワーがあります。コライダーをトリガーした敵への弾丸。これは塔の台本です:
function OnTriggerEnter(other:Collider){
if(other.name=="Enemy")
{
ShootBulletTo(other.transform);
}
}
function ShootBulletTo(target:Transform)
{//public var Bullet:Transform
var BulletClone = Instantiate(Bullet,transform.position, Quaternion.identity); // ok
BulletClone.AddForce(target.position); //does not compile since Transform.AddForce() does not exist.
}
Transform
問題は、インスタンス化に変数を使用する必要があることだと思いますがGameObject
、速度、力などの変数が必要です。では、どのようにして弾丸を初速度でインスタンス化できますか?手伝ってくれてありがとう。