Unity3D内置的回调消息,如Start,是可以写成返回IEnumerator的签名。
IEnumerator Start() {
do {
yield return null;
} while (SomeCondition());
... startup code ...
}
这段代码确实可以像协程那样运行,就像unity调用了StartCoroutine(Start())一样。
Unity3D的欧拉角
范围是[0,360],unity编辑器上面显示是[-180,180),因此当我们需要表示一个角度范围,如[-14,14],我们可以把当前欧拉角大于等于180的转换到[-180,180),即减去360.再限制在[-14,14]区间,然后再把小于0的角度加上360即可。
网友评论