1. public Vector3[] paths;
  2. // Use this for initialization
  3. void Start () {
  4. paths = new Vector3[] { new Vector3(, , ), new Vector3(-, , -) };
  5. Hashtable args = new Hashtable();
  6. //设置路径的点
  7. args.Add("path", paths);
  8. //设置类型为线性,线性效果会好一些。
  9. args.Add("easeType", iTween.EaseType.linear);
  10. //设置寻路的速度
  11. args.Add("speed", 1f);
  12. //是否先从原始位置走到路径中第一个点的位置
  13. args.Add("movetopath", true);
  14. //是否让模型始终面朝当面目标的方向
  15. //如果你发现你的模型在寻路的时候时钟都是一个方向那么一定要打开这个
  16. args.Add("orienttopath", true);
  17.  
  18. //让模型开始寻路
  19. iTween.MoveTo(gameObject, args);
  20. }
  1. void Start()
  2. {
  3.  
  4. //键值对儿的形式保存iTween所用到的参数
  5. Hashtable args = new Hashtable();
  6.  
  7. //这里是设置类型,iTween的类型又很多种,在源码中的枚举EaseType中
  8. //例如移动的特效,先震动在移动、先后退在移动、先加速在变速、等等
  9. args.Add("easeType", iTween.EaseType.easeInOutExpo);
  10.  
  11. //移动的速度,
  12. args.Add("speed",10f);
  13. //移动的整体时间。如果与speed共存那么优先speed
  14. args.Add("time",1f);
  15. //这个是处理颜色的。可以看源码的那个枚举。
  16. args.Add("NamedValueColor","_SpecColor");
  17. //延迟执行时间
  18. args.Add("delay", 0.1f);
  19. //移动的过程中面朝一个点
  20. args.Add("looktarget",Vector3.zero);
  21.  
  22. //三个循环类型 none loop pingPong (一般 循环 来回)
  23. //args.Add("loopType", "none");
  24. //args.Add("loopType", "loop");
  25. args.Add("loopType", "pingPong");
  26.  
  27. //处理移动过程中的事件。
  28. //开始发生移动时调用AnimationStart方法,5.0表示它的参数
  29. args.Add("onstart", "AnimationStart");
  30. args.Add("onstartparams", 5.0f);
  31. //设置接受方法的对象,默认是自身接受,这里也可以改成别的对象接受,
  32. //那么就得在接收对象的脚本中实现AnimationStart方法。
  33. args.Add("onstarttarget", gameObject);
  34.  
  35. //移动结束时调用,参数和上面类似
  36. args.Add("oncomplete", "AnimationEnd");
  37. args.Add("oncompleteparams", "end");
  38. args.Add("oncompletetarget", gameObject);
  39.  
  40. //移动中调用,参数和上面类似
  41. args.Add("onupdate", "AnimationUpdate");
  42. args.Add("onupdatetarget", gameObject);
  43. args.Add("onupdateparams", true);
  44.  
  45. // x y z 标示移动的位置。
  46.  
  47. args.Add("x",);
  48. args.Add("y",);
  49. args.Add("z",);
  50.  
  51. //当然也可以写Vector3
  52. //args.Add("position",Vectoe3.zero);
  53.  
  54. //最终让改对象开始移动
  55. iTween.MoveTo(gameObject,args);
  56. }
  57.  
  58. //对象移动中调用
  59. void AnimationUpdate(bool f)
  60. {
  61. Debug.Log("update :" + f);
  62. }
  63. //对象开始移动时调用
  64. void AnimationStart(float f)
  65. {
  66. Debug.Log("start :" + f);
  67. }
  68. //对象移动时调用
  69. void AnimationEnd(string f)
  70. {
  71. Debug.Log("end : " + f);
  72. }

unity开源移动库iTween使用完整Demo的更多相关文章

  1. 游戏源码--Unity开源Moba游戏-服务器-客户端完整V1.0

    http://www.manew.com/thread-111658-1-1.html

  2. 谷歌开源项目Google Preview Image Extractor(PIEX) (附上完整demo代码)

    前天偶然看到谷歌开源项目中有一个近乎无人问津的项目Google Preview Image Extractor(PIEX) . 项目地址: https://github.com/google/piex ...

  3. MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载)

    https://blog.csdn.net/panwen1111/article/details/79245161 目录MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整De ...

  4. 爆料喽!!!开源日志库Logger的使用秘籍

    日志对于开发来说是非常重要的,不管是调试数据查看.bug问题追踪定位.数据信息收集统计,日常工作运行维护等等,都大量的使用到.今天介绍著名开源日志库Logger的使用,库的地址:https://git ...

  5. 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】

    文章来自于:http://blog.renren.com/share/246648717/8171467499 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴 ...

  6. C++ 100款开源界面库 (10)

    (声明:Alberl以后说到开源库,一般都是指著名的.或者不著名但维护至少3年以上的.那些把代码一扔就没下文的,Alberl不称之为开源库,只称为开源代码.这里并不是贬低,像Alberl前面那个系列的 ...

  7. arcgis api for js之echarts开源js库实现地图统计图分析

    前面写过一篇关于arcgis api for js实现地图统计图的,具体见:http://www.cnblogs.com/giserhome/p/6727593.html 那是基于dojo组件来实现图 ...

  8. REST风格框架实战:从MVC到前后端分离(附完整Demo)

    既然MVC模式这么好,难道它就没有不足的地方吗?我认为MVC至少有以下三点不足:(1)每次请求必须经过“控制器->模型->视图”这个流程,用户才能看到最终的展现的界面,这个过程似乎有些复杂 ...

  9. arcgis api 3.x for js 之 echarts 开源 js 库实现地图统计图分析(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

随机推荐

  1. Spring+SpringMVC+MyBatis整合(easyUI、AdminLte3)

    实战篇(付费教程) 花了几天的时间,做了一个网站小 Demo,最终效果也与此网站类似.以下是这次实战项目的 Demo 演示. 登录页: 富文本编辑页: 图片上传: 退出登录: SSM 搭建精美实用的管 ...

  2. gerrit代码简单备份方案分享

    由于前期部署了gerrit代码审核系统,开发调整后的线上代码都放到gerrit上,这就要求我们要保证代码的安全.所以,对gerrit代码的备份至关重要! 备份的策略是:1)先首次将gerrit项目代码 ...

  3. Notes of Daily Scrum Meeting(12.22)

    今天的团队任务总结如下: 团队成员 今日团队工作 陈少杰 进行网络连接的调试 王迪 优化搜索的算法 金鑫 准备前台的接口,查阅相关的资料 雷元勇 优化算法,对搜索进行测试 高孟烨 修改UI的接口,准备 ...

  4. junit-test

    一.题目简介: 用单元测试junit4测试calculator类的加减乘除四种方法,来初步学习junit4的学习方法. 二.源码的github链接  :https://github.com/weare ...

  5. java中字符串的排序(1)

    按照前段时间在快速.冒泡等排序的评论中提到是否可以进行字符串的排序,由于最近有考试,时间比较紧,所以今天才实现此功能.此功能是针对一串字符川进行的实现,运行后的结果如下所示: 具体的程序相对较为简单, ...

  6. Cron任务调度CronNET

    Cron任务调度CronNET 阅读目录 1.Cron介绍和工具 2.CronNET介绍和使用 3.cron-expression-descriptor使用 4.资源 如果用知乎,可以关注专栏:.NE ...

  7. 收获,不止oracle

    物理体系 体系结构图 缩放 1.Oracle由实例和数据库组成,上半部分的直角方框为实例instance,下半部分的圆角方框为数据库Database. 2.实例是由一个开辟的共享内存区SGA(Syst ...

  8. [转帖]浅析Servlet执行原理

    浅析Servlet执行原理 原贴地址: https://www.cnblogs.com/wangjiming/p/10360327.html 原作者画的图挺好. 自己之前看过iis的一些配置文档 但是 ...

  9. 前端存储loaclForage

    以前使用本地存储,首先会想到localstorage或者session storage,将要存储的数据转化成字符串后进行setItem操作,但是使用local storage 有几个问题: 1.它是同 ...

  10. ABP框架学习

    一.总体与公共结构 1,ABP配置 2,多租户 3,ABP Session 4,缓存 5,日志 6,设置管理 7,Timing 8,ABPMapper 9,发送电子邮件 二.领域层 10,实体 11, ...