【发布时间】:2015-09-21 15:40:48
【问题描述】:
我正在努力将最初使用 UnityScript 的 Unity 项目翻译成 C#。我已经翻译了项目的大部分内容,但我遇到了一些问题:
第一个问题与GetComponent 相关。我有一个文件EnnemyController.cs,其中包含很多用于获取/设置敌人的功能。但是在所有这个函数之前,我需要初始化characterController。
private CharacterController characterController;
characterController = GetComponent<CharacterController>();
您可以在此处查看上下文:http://pastebin.com/U09aH4ZA。如果我在函数中添加上面的代码它正在工作但不在类中...返回给我以下错误:
UnityEngine.Component.GetComponent (string) is a method but is used as a type
EnemyController.characterController is a field but is used as a type
第二个问题与 C# 中的数组相关联。更准确地说,使用数组数组,UnityScript 是这样的:
var connected : Array = Array ();
static var waypoints : Array = Array ();
var objects : Object [] = FindObjectsOfType ( AutoWayPoint );
waypoints = Array ( objects );
我不知道如何翻译这种东西,你可以在这里看到整个文件:http://perche.jeremy.free.fr/sup_scr/AutoWayPoint.js
最后,我想知道 IEnumerator 和 IEnumerable 之间的区别。
【问题讨论】:
标签: c# unity3d unityscript