因为工作的需要研究了一下NGUI做球形三维旋转的UI,初步作出了一个雏形,现在拿出来和大家分享,如果我有哪里写错了或者做的不好请指出并给我一些建议。
我在这里用的是2.6版本的NGUI,3.0版本的OnFinished较2.6版本有一点点的改进,如下
引用自 momo 的 http://unity3d.9tech.cn/news/2013/1114/38624.html。void Start () { TweenScale scale = GetComponent<TweenScale>(); EventDelegate.Add (scale.onFinished, OnFinished); } void OnFinished () { Debug.Log(TweenScale.current.name); }
首先,我的素材用的是5个按钮做的,所以我按照正五边形的位置进行摆放。如下图所示:
然后下面是两个代码类
代码类1,托拽到所有的按钮上,主要的动画操作也在这个类里面进行。
using UnityEngine; using System.Collections; // 用来标记UI的位置,也就是说,在最前面的UI永远为 pos0 public enum ThisPos { pos0, pos1, pos2, pos3, pos4 } public class RotationNGUI : MonoBehaviour { public ThisPos thePos = ThisPos.pos2; //是否向左滑动 bool isRight = false; //是否向右滑动 bool isLeft = false; // Tween 动画的持续时间 float duration = 0.7f; // 预先按照 UI 做好的位置,并手动托拽到属性查看器面板中 public Transform tran0; public Transform tran1; public Transform tran2; public Transform tran3; public Transform tran4; // Use this for initialization void Start() { // 如果不手动拖预先做好的位置&#x
Unity3d使用 NGUI 做球形三维旋转 UI
最新推荐文章于 2024-07-18 15:07:45 发布
本文分享了如何使用Unity3d的NGUI插件制作球形三维旋转的UI,作者采用2.6版本的NGUI,通过5个按钮按正五边形布局,并提供了相关代码实现球形旋转效果。
摘要由CSDN通过智能技术生成