unity技术之NGUI的功能实现(2)
界面横向动画播放:
当点击登陆按钮时,界面会向左移动,同时设置成功的界面会向右运动,到达登陆按钮到的位置,就像是动画播放下一页一样的效果,是不是比一点击按钮页面突然消失和出现来的高大上呢。(上图只是练习用的,朋友们可以做的很漂亮和高大上哦)
做法:
Tween Position,然后就是改变坐标轴,注【要把Tween Position勾选掉】。
代码:
//在类外面定义两个对象接收容器
public TweenPosition login;
public TweenPosition;
//接着定义两个方法描绘出两种情况下分别调用的动画
public void OnLoginClick()
{
login.PlayForward();
oprition.PlayForward();
}
public void OnOpritionClick()
{
login.PlayReverse();
oprition.PlayReverse();
}
onclick ,选择相应的方法名就可以了。
技能冷却:
冷却效果可是非常有用的,现如今的游戏基本都离不开技能,而技能不可能让你随便的使用,这样就有了技能冷却这一说了,所以说基本游戏都离不开技能冷却
做法:
首先要创建一个sprite,再接着创建一个子sprite,再接着把属性的type设置成filled,fill amount设置为1,fill dir为random360,color tint设置成黑色,alpha设置成半透明.当然这个也是需要代码的:
代码:
//设置冷却时间
public float coldTime = 2;
public UISprite sprite;
//冷却的标志位
private bool isColding = false;
//判断时候能释放技能,要求判断冷却是否完成,还要判断是否要放技能
if (Input.GetKeyDown(KeyCode.A) && isColding == false)
{
sprite.fillAmount = 0.5f;//标志位
isColding = true;
}
if (isColding)
{
sprite.fillAmount -= (1f / coldTime) * Time.deltaTime;//冷却倒计时
if (sprite.fillAmount <= 0.05f)//设置跳出标志位
{
isColding = false;
sprite.fillAmount = 0;
}
}