原地址:点击打开链接

1.回调函数

回调函数,即当动画完成时那瞬间需要执行一次的一个函数,it中默认有一个onComplete函数,当动画完成时会自动执行,且你可以提供需要传递的一些参数。见如下代码:

  1. private var tweenTarget : GameObject;
  2. var counter : GUIText;
  3. var count : int =0;
  4. function Start(){
  5. tweenTarget=gameObject;
  6. roll("right");//开始执行
  7. counter.guiText.material.color = Color.black;
  8. }
  9. private function roll(direction: String): void{
  10. switch(direction){
  11. //如果向右移
  12. case "right":
  13. iTween.rotateBy(tweenTarget,{"z":-.5});//旋转
  14. iTween.moveTo(tweenTarget,{"x":1.7, "onComplete":"roll","onCompleteParams":"left"});//移动到   当完成动画时执行onComplete 并且传递一个参数left
  15. //也即相当于又这样调用了一次roll("left"); 可以推测到  当动画完成向右之后 又开始向左了
  16. count+=1;
  17. break;
  18. //如果向左移   同上 当完成向左动画 则又开始向右  如此实现"乒乓"效果
  19. case "left":
  20. iTween.rotateBy(tweenTarget,{"z":1});
  21. iTween.moveTo(tweenTarget,{"x":-1.7, "onComplete":"roll","onCompleteParams":"right"});
  22. count+=1;
  23. break;
  24. }
  25. counter.text=count.ToString() + " Loops";
  26. }

复制代码

2.Bezier贝塞尔曲线运动

除了普通的线性运动 如MoveTo这些函数 it也支持曲线运动  其中一种常用的曲线就是bezier

在it中如何使用曲线:

  1. function Start()
  2. {
  3. iTween.moveToBezier(gameObject,{"time":3, "transition":"easeInOutQuint","bezier":[Vector3(0,1.5,0), Vector3(0,0,1.5), Vector3(0,-1.5,3), Vector3(1.5,0,3),Vector3(1.5,0,0), Vector3(-1.5,0,0)]});
  4. }

复制代码

可以看到,让物体跟随曲线运动。第一个参数指定当前物体运动,接下来是过渡方式:easeInOut 是一种起点和终点平滑过渡的方式。

共指定了6个向量点,需要记住参数是成双的即每个定点需要匹配一个控制点,才能定义好这条曲线。上面共有3个顶点,加3个这些定点的控制点。

转载于:https://www.cnblogs.com/mimime/p/6888437.html

【转】Itween 贝塞尔曲线(一)相关推荐

  1. php 贝瑟尔曲线,贝塞尔曲线的应用详解

    简介 贝塞尔曲线是可以做出很多复杂的效果来的,比如弹跳球的复杂动画效果,首先加速下降,停止,然后弹起时逐渐减速的效果. 使用贝塞尔曲线常用的两个网址如下: 缓动函数: cubic-bezier: 如何 ...

  2. 贝塞尔曲线动画demo(仿美人相机效果)

    效果如图: 仿美人相机,手势滑动隐藏顶部view.为了方便讲解,将屏幕分为几个区域,如图: 在拖动过程中: 1.拖动距离小于minMoveDistance,贝赛尔曲线发生形变 2.拖动大于minMov ...

  3. 自定义View合辑(8)-跳跃的小球(贝塞尔曲线)

    为了加强对自定义 View 的认知以及开发能力,我计划这段时间陆续来完成几个难度从易到难的自定义 View,并简单的写几篇博客来进行介绍,所有的代码也都会开源,也希望读者能给个 star 哈 GitH ...

  4. Bézier曲线 和 Bézier曲面 ( 贝塞尔曲线 和 贝塞尔曲面 )

    Bézier曲线 定义 给定空间n+1个点的位置矢量Pi(i=0,1,2-),则Bezier参数曲线上各点坐标的插值公式是:P(t)=∑i=0nPiBi,n(t),t∈[0,1]P(t)=\sum_{ ...

  5. cic曲线是什么_贝塞尔曲线基本用法

    使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装.使用此类可以定义简单的形状,如椭圆.矩形或者有多个直线和曲线段组成的形状等. UIBezierP ...

  6. android离散点贝塞尔曲线,离散点拟合曲线贝塞尔曲线B样条.ppt

    离散点拟合曲线贝塞尔曲线B样条 第三章 离散点绘制平面曲线;;不规则曲线(拟合曲线):指已知平面一些离散点的坐标,但曲线方程未知,需要人为设计曲线方程对这些点进行拟合形成的曲线.; 在用拟合方法建立曲 ...

  7. android 贝塞尔曲线点击区域,白话经典贝塞尔曲线及其在 Android 中的应用

    一.前言 谈到贝塞尔曲线可能不少人会浮现它高大上的数学公式.然而,在实际应用中,并不需要我们去完全理解或者推导出公式才能应用得上.实际情况是,即使真的只是一个学渣,我们应该也能很轻松的掌握贝塞尔曲线的 ...

  8. canvas贝塞尔曲线爱心_canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)

    写在最前 由于原生的Canvas最高只支持到三阶贝塞尔曲线,那么我想添加多个控制点怎么办呢?(即便大部分复杂曲线都可以用3阶贝塞尔来模拟)与此同时,关于贝塞尔控制点的位置我们很难非常直观的清楚到底将控 ...

  9. 用html5的canvas画布绘制贝塞尔曲线

    查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

最新文章

  1. acronym与abbr
  2. oracle更新快捷方式的错误,oracle 11g数据库启动错误总结
  3. python如何爬虫网页数据-python爬虫——爬取网页数据和解析数据
  4. JAVA中小细节(易忽视和易错点)
  5. Codeforces Round #715 (Div. 1) B. Almost Sorted 找规律
  6. php cdi_CDI和lambda的策略模式
  7. 基于javaweb(springboot)城市地名地址信息管理系统设计和实现
  8. 7-1 输出从1加到N的和 (9 分)
  9. base64转图片_从一道面试题说起:GET 请求能传图片吗?
  10. 谈论为什么要写博客的重要性
  11. Java 案例大全(详细)一
  12. ios设备的弹窗页面,光标错位,光标乱跳
  13. Entity Framework Code First 学习日记(4)
  14. 热备用冷备用_个性化您的备用帐户的10种方法
  15. photoshop第十五章:制作商业卡片场景效果
  16. Java HashSet和Java HashMap
  17. RGB及颜色相关概念
  18. 图灵停机问题(The Halting Problem)------巧妙的证明
  19. 《剑指offer》第二章——关于面试官王海波的思考
  20. 家用计算机如何配置好,新手如何选配电脑

热门文章

  1. 虚拟化--图解交互式方式安装ESXi_5.0的过程
  2. C#中自定义PictureBox控件
  3. 串口编程-读写超时 COMMTIMEOUTS设置
  4. 资源2010-01-29
  5. 数论 - SGU 105 DIV3
  6. jQuery.delegate() 函数详解
  7. Jquery Types 小结
  8. 模拟系统照相机图片裁剪的功能
  9. 通过代码获取Bitmap图片资源
  10. querySelector querySelectorAll