| | |
| | | {
|
| | |
|
| | | }
|
| | | private Sequence sequence;
|
| | | void Update()
|
| | | {
|
| | |
|
| | | if (!_isRotate)
|
| | | { |
| | | if (Math.Abs((360 - Angle) - transform.eulerAngles.z) > 2 && Angle- transform.eulerAngles.z!=0) |
| | | if (Math.Abs((360 - Angle) - transform.eulerAngles.z) > 0.2 && Angle - transform.eulerAngles.z != 0) |
| | | {
|
| | | transform.DOPause();
|
| | | sequence.Kill();
|
| | | transform.localRotation = Quaternion.Euler(0, 0, -Angle);
|
| | | m_CheckDisplay.ShowSelected(wheelOfFortuneModel.Lattice);
|
| | | if (IsButtonShow != null)
|
| | | {
|
| | | IsButtonShow(true);
|
| | | }
|
| | | _time = 0;
|
| | | IsRotateBool = false;
|
| | | _isRotate = false;
|
| | | }
|
| | | return; //不旋转结束
|
| | | }
|
| | |
| | | {
|
| | | //结束,使用DoTween旋转到结束角度,耗时1秒
|
| | | //这里有个360,使用来防止指针回转的,如果不加这个360,你会看到指针倒退
|
| | | Sequence sequence = DOTween.Sequence();
|
| | | sequence = DOTween.Sequence();
|
| | | sequence.SetAutoKill(false);
|
| | | sequence.Append(transform.DORotate(new Vector3(0, 0, -(360 + Angle)), 2f, RotateMode.FastBeyond360));
|
| | | sequence.AppendCallback(() =>
|
| | | {
|