从射弹等级获得武器等级的伤害变量

时间:2019-02-25 04:35:44

标签: c# unity3d

在我的Unity项目中,我有一个Weapon类,该类带有一个损坏变量,我想在实例化它们时传递给它们(在Weapon类中)。弹丸类负责处理敌人的命中。

在使用GameObject之前,我已经访问了其他类中的变量。在这种情况下它没有用,也许是因为射弹被实例化了?什么是有效的方法?谢谢

1 个答案:

答案 0 :(得分:0)

实例化Projectile时,然后访问脚本并按自己的喜好设置损伤变量(传递到构造函数中,或为变量实现setter和getter或直接传递值)。

GameObject proj = Instantiate(projToSpawn);
proj.GetComponent<ProjectileScript>().damage = yourDamageAmount;