Unity3d使用 NGUI 做球形三维旋转 UI

因为工作的需要研究了一下NGUI做球形三维旋转的UI,初步作出了一个雏形,现在拿出来和大家分享,如果我有哪里写错了或者做的不好请指出并给我一些建议。

我在这里用的是2.6版本的NGUI,3.0版本的OnFinished较2.6版本有一点点的改进,如下

void Start ()
{
    TweenScale scale = GetComponent<TweenScale>();
    EventDelegate.Add (scale.onFinished, OnFinished);
}
 
void OnFinished ()
{
    Debug.Log(TweenScale.current.name);
}
引用自 momo 的 http://unity3d.9tech.cn/news/2013/1114/38624.html

首先,我的素材用的是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
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值