gpt4 book ai didi

c# - 需要访问非静态成员

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:57 26 4
gpt4 key购买 nike

我试图从一个脚本调用一个函数到另一个脚本,但我得到: 需要对象引用才能访问非静态成员“FireBlock.FireOn()”具有我要调用的功能的脚本是 FireBlock,其中包含附加到游戏对象的盒子对撞机的 FireBlock。

using UnityEngine;
using System.Collections;

public class FireBlock : MonoBehaviour {
public void FireOn ()
{
collider.enabled=false;
}

这是我尝试在其他脚本中调用它的方式。

void Update ()
{

FireBlock.FireOn ();
}

有什么地方出错了吗?我试过将 FireOn 函数设为公共(public)静态,只是无效但没有任何效果。

最佳答案

您需要创建 FireBlock 的实例,然后使用该实例调用该方法。

FireBlock fireBlock = new FireBlock();
fireBlock.FireOn();

因为 FireOn 是一个实例方法,所以你不能用类名调用它。您只能对 static 方法执行此操作。

关于c# - 需要访问非静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com