【发布时间】:2022-04-09 17:30:44
【问题描述】:
我正在尝试在 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 变量来表示速度、力等。那么如何以初始速度实例化子弹?
感谢您的帮助。
【问题讨论】:
-
统一标签适用于 Microsoft Unity。请不要滥用它。
标签: unity3d instantiation