unity puede nombres métodos miembros espacio error directamente contener como campos alpha1 c# button unity3d keycode reflexil

c# - nombres - "Un espacio de nombre no puede contener directamente miembros como campos o métodos" en Net.Reflector



unity keycode alpha1 (1)

Estoy tratando de usar este código para NET.reflector. Utilizando Reflexil, estoy tratando de reemplazar el código con esto,

if(Input.GetKeyDown(KeyCode.Keypad5)) { int i = 0; Character localPlayer = PlayerClient.GetLocalPlayer().controllable.GetComponent<Character>(); foreach (UnityEngine.Object obj2 in UnityEngine.Object.FindObjectsOfType(typeof(LootableObject))) { if (obj2 != null) { i++; LootableObject loot = (LootableObject) obj2; Debug.Log("Loot "+i+": "+loot.transform.position.ToString()); CCMotor ccmotor = localPlayer.ccmotor; if(ccmotor != null && tpPos1 != Vector3.zero) { ccmotor.Teleport(loot.transform.position); Notice.Popup("", "Teleported to "+loot.name, 1.5f); } break; } }

}

Pero me da un error cuando intento compilar:

Line: 1 Column: 1 Error Number: CS0116 Error Message: "A namespace does not directly contain members such as fields or methods"

Este es el código de Unity, creo. No soy tan experimentado. ¿Alguien podría arreglar esto para mí? ¿O dime qué hacer? Gracias.


El fragmento que está mostrando no parece ser directamente responsable del error.

Así es como puede CAUSAR el error:

namespace MyNameSpace { int i; <-- THIS NEEDS TO BE INSIDE THE CLASS class MyClass { ... } }

Si no ve inmediatamente lo que está "fuera" de la clase, esto puede deberse a un paréntesis extraplano o de cierre extra } .