【发布时间】:2015-04-26 05:28:16
【问题描述】:
我不断收到以下错误
Assets/Zoning.cs(12,30):错误 CS0120:对象引用为 需要访问非静态成员 `PlayerController.AddFuel(float)'
void OnTriggerEnter2D(Collider2D collider)
{
if (collider.tag == "Player")
{
Debug.Log("Player is Re-Fueling");
PlayerController.AddFuel(1);
}
【问题讨论】:
-
你需要创建一个新的播放器控制器(或者使用你已经创建的)
var pc = new PlayerController(); pc.AddFuel(1); -
如果 PlayerController 是您在同一个游戏对象上的脚本,那么您可能需要调用 GetComponent
() 来获取实际实例。 -
Linked duplicate 包含对错误的很好解释(我假设您在研究问题时已经找到了一些)。我建议您在阅读链接问题后使用仍然不清楚的问题来更新您的问题,以便重新打开帖子。