我正在将一个使用UnityScript编写的项目翻译成C#。我已经成功翻译了很大一部分,但是现在遇到了一些问题:
第一个问题与yield有关:
yield Attack();
yield;
我已经替换了所有的:
yield WaitForSeconds()
,但我不知道如何替换这个。
其次,transform.position还有另一个问题:
transform.eulerAngles.y += Input.GetAxis("Horizontal") * speedIdleRotate;
transform.position.y = currentHeight;
抛出错误:
UnityEngine.Transform.eulerAngles is not a variable
UnityEngine.Transform.position is not a variable
似乎在 C# 中 .y 是无法识别的,但在 JavaScript 中可以正常工作。如何在 C# 中解决这个问题?
Attack()
和yield
周围的方法。 - Roman Dibikhin