之前在公司做过一次转盘抽奖,现在又要写了发觉忘了。。
留个博客记录下,也方便后来者查阅。
实现的效果图如下:
下面是代码片段:
using UnityEngine;
/// <summary>
/// 描述: 思路是这样的,先假旋转,旋转个指定的时间,然后到时间了就做真旋转,旋转到指定位置之后停止旋转
/// 日期: 2020/02/25
/// 作者: 华阳张学友
/// </summary>
public class RotationTest : MonoBehaviour
{
/** 当前节点 */
private Transform _rotateTrans;
/** 是否开始转动 */
private bool _isStartRotate = false;
/** 假旋转时的速度 */
private float _rotateSpeed = 2f;
/** 开始时间 */
private float _startTime = 0f;
/** 当前时间 */
private float _curTime = 0f;
/** 需要旋转到的目标位置 */
private Quaternion _targetAngels = Quaternion.identity;
/** 转动的速度 */
public float Speed = 100f;
/** 总共的旋转时间 秒 */
public float RotateTime =