大家都知道NGUI中自带了缓动(Tween),我一开始使用的时候,只能让他缓动1次。这里面有一个UIPlayTween可以帮你多次的运行Tween。当然,你可以借助DOTween , ITween等专业的第三方缓动插件。本篇文章只讲解: NGUI的Tween
为石台等地区用户提供了全套网页设计制作服务,及石台网站建设行业解决方案。主营业务为网站设计、成都网站制作、石台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!首先对栗子进行一些简单的讲解:
主要是对“目标GO”进行位移操作
对于“目标GO”需要挂载:TweenPosition , UIPlayTween , 还有我自己的一个脚本 : TestTweenPos(只要是操作TweenPosition,UIPlayTween)
关于 : TweenPosition:
关于 UIPlayTween:
关于 TestTweenPos:
有2个参数 : 分别是上面的TweenPosition和UIPlayTween
上 TestTweenPos代码 :
using UnityEngine; using System.Collections; public class TestTweenPos : MonoBehaviour { // Use this for initialization public TweenPosition _tweenPos; public UIPlayTween _playTween; private bool _isRe = false; void Start () { } // Update is called once per frame void Update () { } public void StartTween( Vector2 _location ) { if( !this._isRe) { this._tweenPos.from = new Vector3(this.gameObject.transform.localPosition.x, this.gameObject.transform.localPosition.y, 0); this._tweenPos.to = new Vector3(_location.x, _location.y, 0.0f); } else { this._tweenPos.to = new Vector3(this.gameObject.transform.localPosition.x, this.gameObject.transform.localPosition.y, 0); this._tweenPos.from = new Vector3(_location.x, _location.y, 0.0f); } this._isRe = !this._isRe; this._playTween.Play(true); } }
这个UIPlayTween的“Toggle”,它就是可开关的意思( 点一下从From 运行到 To , 在点一下从To 运行到 From ,再点从From 运行到To ), 若需要TweenPosition持续的运行,那就需要实时的改变(交换)From和To的值。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。