初识itween插件时,大多数人都会发现,这个东西很好很强大,大大减少了控制移动时的繁琐的代码,也能随心所欲的编辑移动的过程,itween中的Move移动使用的最为广泛。但是,如果想真正的深入了解itween,真正的随心所欲,那么就要对itween中的hash有所了解。以下是自己综合了好多博客整理的东西,很详细,也很有帮助哦~
先给大家介绍一下Move吧。。。
第一部分:iTween的Move使用
iTween.MoveTo(): 让模型移动到一个位置,它的底层函数是通过动态的修改模型每一帧的transform.position完成的,所以它会百分之百到达目标点,不会出现误差。
iTween.MoveFrom():它和上面的一样,iTween.MoveTo()是将模型移动到目标位置,而iTween.MoveFrom()是将模型从目标位置移动到原始位置。
iTween.MoveAdd() 和iTween.MoveBy()底层实现一样,大家可以去看源码。处理移动时采用的是transform.Translate也就是API的平移,这样在处理移动的时候可能会出现一些误差,但是效果好点。
iTween.MoveUpdate():和iTween.MoveTo()差不多,只是它需要放在循环或者Update()中。
有了核心的移动方法后,我们就来了解iTween强大的核心参数,与事件。移动方法的参数都差不多,所以这里我就以MoveTo来做例子。直接上代码。
Move.cs绑定在需要移动的游戏对象身上。
(代码中add的健值对也属于哈希表里的)
- using UnityEngine;
- using System.Collections;
- public class Move : MonoBehaviour
- {
- void Start()
- {
- //键值对儿的形式保存iTween所用到的参数
- Hashtable args = new Hashtable();
- //这里是设置类型,iTween的类型又很多种,在源码中的枚举EaseType中
- //例如移动的特效,先震动在移动、先后退在移动、先加速在变速、等等
- args.Add("easeType", iTween.EaseType.easeInOutExpo);
- //移动的速度,
- args.Add("speed",10f);
- //移动的整体时间。如果与speed共存那么优先speed
- args.Add("time",1f);
- //这个是处理颜色的。可以看源码的那个枚举。