首页 > 解决方案 > 我正在尝试统一编写枪支脚本,但它说命名空间不能直接包含字段或方法等成员

问题描述

错误:名称空间不能包含字段或方法等成员


using UnityEngine;

公共类枪:MonoBehaviour{}

公共浮动损坏= 10f;公共浮动范围= 100f;

公共摄像头fpsCam;

// Update is called once per frame
void Update() {
{ 
   if (Input.GetButtonDown("fire1"))
   {
       Shoot();
   }

}
 
void Shoot ()
{
    RaycastHit hit;
   if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
    {
       Debug.Log(hit.transform.name);
    }
}

}

标签: c#unity3d

解决方案


我相信您收到该错误是因为您忘记将方法和变量放在 Monobehavior 括号内。

尝试将所有内容放入其中,看看错误是否仍然存在。

IE

public class Gun : MonoBehaviour{
    variables

    methods()
}

推荐阅读