unity实现文字滚动效果
本文实例为大家分享了unity实现文字滚动效果的具体代码,供大家参考,具体内容如下
效果:
代码:
usingSystem.Collections;
usingSystem.Collections.Generic;
usingUnityEngine.UI;
usingUnityEngine;
usingSystem;
//移动类型
[Serializable]
publicenumMoveType
{
[EnumAttirbute("水平滚动")]
horMove,
[EnumAttirbute("垂直滚动")]
verMove
}
//方向
[Serializable]
publicenumDirection
{
[EnumAttirbute("正方向")]
JustDirection,
[EnumAttirbute("反方向")]
OppositeDirection
}
publicclassScrollInformation:MonoBehaviour{
[EnumAttirbute("类型")]
publicMoveTypemoveType;//类型
[EnumAttirbute("方向")]
publicDirectiondirection;//方向
publicfloatSpeed;//速度
publicfloatOverPos;//结束位置
publicfloatStartPos;//开始位置
publicRectTransformInformation;//滚动信息
voidStart(){
}
voidFixedUpdate()
{
ScrollResult();
}
//滚动效果
Vector2pos;
voidScrollResult()
{
//判断方向
if(moveType==MoveType.horMove)
{
Debug.Log("水平&正方向");
pos=newVector2(Speed*Time.fixedDeltaTime,0);
if(direction==Direction.JustDirection)
{
if(Information.anchoredPosition.xStartPos)
{
Information.anchoredPosition=newVector2(OverPos,Information.anchoredPosition.y);
}
else
{
Information.anchoredPosition+=pos;
}
}
}
else
{
Debug.Log("垂直&正方向");
pos=newVector2(0,Speed*Time.fixedDeltaTime);
if(direction==Direction.OppositeDirection)
{
if(Information.anchoredPosition.yStartPos)
{
Information.anchoredPosition=newVector2(Information.anchoredPosition.x,OverPos);
}
else
{
Information.anchoredPosition+=pos;
}
}
}
}
}
枚举类型中文显示在上一篇
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。