【发布时间】:2019-12-21 04:51:16
【问题描述】:
我有一些代码: 为什么 IEnumerator 方法内的 Debug.Log 不显示任何内容? 为什么我的方法不起作用?
void Update()
{
if (Input.GetKeyDown(KeyCode.G))
{
Debug.Log(true);
MoveInsideTheShape(speedy);
}
}
public IEnumerator MoveInsideTheShape(float speed)
{
speed = 1 / speed;
float totalLenght = cam.orthographicSize * 2;
float iterationLenght = totalLenght / speed;
Debug.Log(cam.orthographicSize); // does not work
}
【问题讨论】:
-
当您只告诉我们“它不起作用”时,您到底希望我们做什么?
-
你甚至没有从这个函数返回任何东西,所以你希望它如何工作?
-
您是否收到任何编译器错误?有问题的方法看起来不完整。
-
IEnumerator永远不会被迭代。我认为您必须在 Unity 中使用某种辅助方法? -
为什么你有
IEnumerator?而是在这里使用简单的void,因为这里没有循环
标签: c# unity3d yield coroutine yield-return