【发布时间】:2014-02-06 04:28:11
【问题描述】:
我正在尝试使用 Reflexil 将此代码用于 NET.reflector。我正在尝试用以下代码替换代码:
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;
}
}
}
但是当我尝试编译时它给了我一个错误:
Line: 1 Column: 1 Error Number: CS0116 Error Message: "A namespace does not directly contain members such as fields or methods"
我认为这是 Unity 代码。我没那么有经验。谁能帮我解决这个问题?或者告诉我该怎么做?谢谢!
【问题讨论】:
-
它需要在一个类里面......
-
并且可能在该类的方法中。
-
有人能解释一下我需要用这段代码做什么吗?就像我说的,我没有那么有经验。你看,这不是我自己写的。如果脚本本身有任何问题或需要移动,我只需要帮助。
标签: c# button unity3d keycode reflexil