0

我得到这个错误这么多!它不是文件名,因为它是beandefine.cs(我想定义一个游戏对象)

这是代码:

using System.Collections.Generic;
using UnityEngine;

public class beandefine : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    void BEAN()
    {
            public var BeanPlayer = GameObject.BeanPlayer;
    }
}

请帮忙。我认为代码很好,但它不起作用。验证了3次,是的,仍然很好。所以不知道发生了什么,但它不想工作。感谢帮助。

4

2 回答 2

0

我需要public var BeanPlayer = GameObject.BeanPlayer;输入

public class beandefine : MonoBehaviour {

}

因为 public = all methods
而且,我推测,该方法中应该至少有 1 个方法。

不重要的东西:

我用我的java知识提出了这个想法

于 2022-01-18T10:02:04.983 回答
0

人们什么时候会停止在方法中创建类级变量并想知道为什么编译器会拒绝?显然不是今天。

问题就在这里

void BEAN() { public var BeanPlayer = GameObject.BeanPlayer; }

你究竟想要什么?如果您想要类级别的变量,那么您需要在方法之外使用它。如果您只在方法中需要它,请删除公共。并且 BeanPlayer 会抛出一个错误,因为 GameObject 不知道这些人的事情。您的意思是使用 getcomponent 吗?

于 2021-06-20T13:05:30.143 回答