让我们尽快陷入有需要的贪婪中……
这是您的代码应如下所示:
您需要在顶部使用单个布尔字段“ canRotate”,这将允许您切换旋转。
然后,您将需要创建一个简单的函数来激活此布尔值。 我将其命名为“ StartRotation”。 这是我们的按钮将在本教程的稍后部分激活的功能。
之后,您将需要添加IEnumerator Rotate函数来为您完成所有工作。
按钮时间!
我假设您已在Canvas对象下添加了要在场景中使用的按钮。 就我而言,我希望“ PlayButton”在游戏开始之前将我的角色/玩家旋转180度……看起来应该是这样的:
在“层次结构”中选择按钮后,在检查器内部查看并找到按钮(脚本)组件。
您应该在区域中具有“单击()”选项。
拖动要旋转的对象(上面的脚本所附加的对象)-Mine是Player对象。 并执行以下操作:
现在,您所要做的就是按“播放”,单击已设置的任何按钮,然后查看实际工作! 😀
您可以通过在StartCoroutine方法之后编辑Update函数内部的属性来修改希望对象旋转的程度。 例:
在一个函数调用中,您可以随心所欲地在任意轴上旋转对象,旋转任意角度,任意角度,任意时间! 😀
我并不是在声称自己编写了IEnumerator Rotate函数,而是在网上找到它。 在本教程中,我仅向您提供公开发现的代码/工具,并对其进行了一些修改以帮助您加快工作流程。
—如果您要感谢该函数的创建者,请查看下面的链接,该链接显示了在其中找到大部分代码的帖子。
来自以下方面的知识和代码:
https://answers.unity.com/questions/1236494/how-to-rotate-fluentlysmoothly.html#answer-1236502