您的位置:首页 > 移动开发 > Unity3D

unity3d中使用Ngui实现幻灯片效果

2013-04-10 22:33 489 查看
首先添加一个Simple Texture用来当做幻灯片的对象。



新建一个材质,着色器选择如图


在Simple Texture上选择我们刚刚建立的材质


最后上代码

using UnityEngine;
using System.Collections;

public class SlideShow : MonoBehaviour
{

public float waitTime;
float tm;
//TweenColor tc;
bool isshow = false;
TweenColor[] tcs;
public string url;
public int count;
int index=0;
void Start ()
{
this.gameObject.AddComponent<TweenColor> ();
this.gameObject.AddComponent<TweenColor> ();
tcs = GetComponents<TweenColor> ();
tcs [0].enabled = false;
tcs [1].enabled = false;
tcs [0].from = new Color (1, 1, 1, 1);
tcs [0].to = new Color (1, 1, 1, 0);
tcs [1].from = new Color (1, 1, 1, 0);
tcs [1].to = new Color (1, 1, 1, 1);
tcs [0].eventReceiver = this.gameObject;
tcs [0].callWhenFinished = "endChange";
tcs [0].duration = 1;
tcs [1].duration = 1;
}
// Update is called once per frame
void Update ()
{
tm += Time.deltaTime;
if (tm > waitTime) {
if(index<count-1)
{
index++;
}
else
{
index=0;
}
startChange ();
tm = 0;
}
}

void startChange ()
{

tcs [0].Reset ();
tcs [0].enabled = true;
Debug.Log ("Start");
}

void endChange ()
{
UITexture ut=GetComponent<UITexture>();
ut.material.mainTexture=Resources.Load(url+index.ToString()) as Texture;
tcs [1].Reset ();
tcs [1].enabled = true;
}
}

填写参数,完成!~





来自为知笔记(Wiz)Time=2013-04-02 14:55:52
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: