iTween的Move研究以及Hash表的用法

初识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的健值对也属于哈希表里的)

 

  1. using UnityEngine;  
  2. using System.Collections;  
  3.    
  4. public class Move : MonoBehaviour  
  5. {     
  6.    
  7.     void Start()  
  8.     {  
  9.    
  10.         //键值对儿的形式保存iTween所用到的参数  
  11.         Hashtable args = new Hashtable();  
  12.    
  13.         //这里是设置类型,iTween的类型又很多种,在源码中的枚举EaseType中  
  14.         //例如移动的特效,先震动在移动、先后退在移动、先加速在变速、等等  
  15.         args.Add("easeType", iTween.EaseType.easeInOutExpo);  
  16.    
  17.         //移动的速度,  
  18.         args.Add("speed",10f);  
  19.         //移动的整体时间。如果与speed共存那么优先speed  
  20.         args.Add("time",1f);  
  21.         //这个是处理颜色的。可以看源码的那个枚举。  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值