在我的Unity项目中,我有一个Weapon类,该类带有一个损坏变量,我想在实例化它们时传递给它们(在Weapon类中)。弹丸类负责处理敌人的命中。
在使用GameObject之前,我已经访问了其他类中的变量。在这种情况下它没有用,也许是因为射弹被实例化了?什么是有效的方法?谢谢
答案 0 :(得分:0)
实例化Projectile时,然后访问脚本并按自己的喜好设置损伤变量(传递到构造函数中,或为变量实现setter和getter或直接传递值)。
GameObject proj = Instantiate(projToSpawn);
proj.GetComponent<ProjectileScript>().damage = yourDamageAmount;