首页 > 解决方案 > 从预制件调用的方法更改预制件中的变量

问题描述

您能否告诉我如何从预制件调用的方法中更改预制件中的变量?这就是我在碰撞时从预制件中调用该方法的方式:

public void OnCollisionEnter2D(Collision2D collision)
     {
         _GSScriptReference.EnemyCollision(transform.position, collision.gameObject.tag, collision, Lives, PointsForKillMe, gameObject);
     }

从不同脚本中的方法我想更改调用该方法的预制件中的变量 Lives。我尝试了几种语法,但都不适合我。现在我有这样的事情:

 EnemyGameObject.GetComponent(FireballScript).Lives = Lives;

EnemyGameobject 是我在调用该方法时得到的对象引用“gameObject” - 非常感谢您的帮助

乌克鲁特尼克

标签: c#unity3d

解决方案


推荐阅读