转盘旋转

1、设置TweenRotation组件的动画曲线
public class TurnMa : MonoBehaviour
{
public Transform m_pointer; // 指针
public TweenRotation m_tween; // 指针的组件
 
int m_sectorAngle; // 扇形度数
int m_sector = 8; // 扇形数
 
void Start ()
{
m_sectorAngle = 360 / m_sector;
m_tween.SetOnFinished(RollOnFinish);
}
void Update ()
{
if (Input.GetKeyUp(KeyCode.L))
{
int step = (int)Random.Range(1, 9);
Debug.LogError("step == " + step);
StartMove(step);
}
}
void StartMove(int point)
{
int turnAngle = (point - 1) * m_sectorAngle;
m_tween.from = m_pointer.eulerAngles;
m_tween.to = new Vector3(0, 0, 10 - 3600 - turnAngle);
m_tween.ResetToBeginning();
m_tween.PlayForward();
}
void RollOnFinish()
{
Debug.LogError("2222222222222 ");
}
}
posted @ 2023-05-20 13:25  柳心碎月  阅读(24)  评论(0)    收藏  举报