zoukankan      html  css  js  c++  java
  • iTween基础之Punch(摇晃)

    一、基础介绍;二、基础属性

    原文地址 : http://blog.csdn.net/dingkun520wy/article/details/50828042

    一、基础介绍

    PunchPosition: 对物体的位置添加摇晃动画,使其摇晃最终归于原来的位置.

    PunchRotation:

     对物体的角度添加摇晃动画,使其摇晃最终归于原来的角度.

    PunchScale:对物体的大小添加摇晃动画,使其摇晃最终归于原来的大小.

     

    二、基础属性

    基础属性比较简单直接上代码

    1,PunchPosition

    [csharp] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. void Start () {  
    2.    
    3.         //键值对儿的形式保存iTween所用到的参数  
    4.         Hashtable args = new Hashtable();  
    5.         //摇摆的幅度  
    6.         //args.Add("amount", new Vector3(5, 5, 5));  
    7.         //args.Add("x", -5);  
    8.         args.Add("y", 2);  
    9.         //args.Add("z", 1);  
    10.         //是世界坐标系还是局部坐标系  
    11.         args.Add("space", Space.Self);  
    12.         //面朝的对象  
    13.         //args.Add("looktarget", new Vector3(1, 1, 1));  
    14.         //args.Add("looktime", 5.0f);  
    15.         //动画的速度,  
    16.         //args.Add("speed",10f);  
    17.         //动画的整体时间。如果与speed共存那么优先speed  
    18.         args.Add("time", 10f);  
    19.         //延迟执行时间  
    20.         //args.Add("delay", 0.1f);  
    21.   
    22.         //三个循环类型 none loop pingPong (一般 循环 来回)    
    23.         //args.Add("loopType", "none");  
    24.         //args.Add("loopType", "loop");   
    25.         args.Add("loopType", iTween.LoopType.pingPong);  
    26.   
    27.   
    28.         //处理动画过程中的事件。  
    29.         //开始动画时调用AnimationStart方法,5.0表示它的参数  
    30.         args.Add("onstart", "AnimationStart");  
    31.         args.Add("onstartparams", 5.0f);  
    32.         //设置接受方法的对象,默认是自身接受,这里也可以改成别的对象接受,  
    33.         //那么就得在接收对象的脚本中实现AnimationStart方法。  
    34.         args.Add("onstarttarget", gameObject);  
    35.   
    36.   
    37.         //动画结束时调用,参数和上面类似  
    38.         args.Add("oncomplete", "AnimationEnd");  
    39.         args.Add("oncompleteparams", "end");  
    40.         args.Add("oncompletetarget", gameObject);  
    41.   
    42.         //动画中调用,参数和上面类似  
    43.         args.Add("onupdate", "AnimationUpdate");  
    44.         args.Add("onupdatetarget", gameObject);  
    45.         args.Add("onupdateparams", true);  
    46.   
    47.         iTween.PunchPosition(btnBegin, args);  
    48.           
    49.     }  
    50.       
    51.       
    52.     //动画开始时调用  
    53.     void AnimationStart(float f)  
    54.     {  
    55.         Debug.Log("start :" + f);  
    56.     }  
    57.     //动画结束时调用  
    58.     void AnimationEnd(string f)  
    59.     {  
    60.         Debug.Log("end : " + f);  
    61.   
    62.     }  
    63.     //动画中调用  
    64.     void AnimationUpdate(bool f)  
    65.     {  
    66.         Debug.Log("update :" + f);  
    67.           
    68.     }  

    2,PunchRotation
    [csharp] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. void Start () {  
    2.    
    3.         //键值对儿的形式保存iTween所用到的参数  
    4.         Hashtable args = new Hashtable();  
    5.         //摇摆的幅度  
    6.         //args.Add("amount", new Vector3(5, 5, 5));  
    7.         args.Add("x", 30);  
    8.         //args.Add("y", 20);  
    9.         //args.Add("z", 30);  
    10.         //是世界坐标系还是局部坐标系  
    11.         args.Add("space", Space.Self);  
    12.          
    13.         //动画的速度,  
    14.         //args.Add("speed",10f);  
    15.         //动画的整体时间。如果与speed共存那么优先speed  
    16.         args.Add("time", 1f);  
    17.         //延迟执行时间  
    18.         //args.Add("delay", 0.1f);  
    19.   
    20.         //三个循环类型 none loop pingPong (一般 循环 来回)    
    21.         //args.Add("loopType", "none");  
    22.         //args.Add("loopType", "loop");   
    23.         args.Add("loopType", iTween.LoopType.pingPong);  
    24.   
    25.   
    26.         //处理动画过程中的事件。  
    27.         //开始动画时调用AnimationStart方法,5.0表示它的参数  
    28.         args.Add("onstart", "AnimationStart");  
    29.         args.Add("onstartparams", 5.0f);  
    30.         //设置接受方法的对象,默认是自身接受,这里也可以改成别的对象接受,  
    31.         //那么就得在接收对象的脚本中实现AnimationStart方法。  
    32.         args.Add("onstarttarget", gameObject);  
    33.   
    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.         iTween.PunchRotation(btnBegin, args);  
    46.           
    47.     }  
    48.       
    49.       
    50.     //动画开始时调用  
    51.     void AnimationStart(float f)  
    52.     {  
    53.         Debug.Log("start :" + f);  
    54.     }  
    55.     //动画结束时调用  
    56.     void AnimationEnd(string f)  
    57.     {  
    58.         Debug.Log("end : " + f);  
    59.   
    60.     }  
    61.     //动画中调用  
    62.     void AnimationUpdate(bool f)  
    63.     {  
    64.         Debug.Log("update :" + f);  
    65.           
    66.     }  

    3,PunchScale
    [csharp] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. void Start () {  
    2.    
    3.         //键值对儿的形式保存iTween所用到的参数  
    4.         Hashtable args = new Hashtable();  
    5.         //摇摆的幅度  
    6.         //args.Add("amount", new Vector3(5, 5, 5));  
    7.         args.Add("x", 2);  
    8.         args.Add("y",1);  
    9.         //args.Add("z", 2);  
    10.      
    11.         //动画的速度,  
    12.         //args.Add("speed",10f);  
    13.         //动画的整体时间。如果与speed共存那么优先speed  
    14.         args.Add("time", 1f);  
    15.         //延迟执行时间  
    16.         //args.Add("delay", 0.1f);  
    17.   
    18.         //三个循环类型 none loop pingPong (一般 循环 来回)    
    19.         //args.Add("loopType", "none");  
    20.         //args.Add("loopType", "loop");   
    21.         args.Add("loopType", iTween.LoopType.pingPong);  
    22.   
    23.   
    24.         //处理动画过程中的事件。  
    25.         //开始动画时调用AnimationStart方法,5.0表示它的参数  
    26.         args.Add("onstart", "AnimationStart");  
    27.         args.Add("onstartparams", 5.0f);  
    28.         //设置接受方法的对象,默认是自身接受,这里也可以改成别的对象接受,  
    29.         //那么就得在接收对象的脚本中实现AnimationStart方法。  
    30.         args.Add("onstarttarget", gameObject);  
    31.   
    32.   
    33.         //动画结束时调用,参数和上面类似  
    34.         args.Add("oncomplete", "AnimationEnd");  
    35.         args.Add("oncompleteparams", "end");  
    36.         args.Add("oncompletetarget", gameObject);  
    37.   
    38.         //动画中调用,参数和上面类似  
    39.         args.Add("onupdate", "AnimationUpdate");  
    40.         args.Add("onupdatetarget", gameObject);  
    41.         args.Add("onupdateparams", true);  
    42.   
    43.         iTween.PunchScale(btnBegin, args);  
    44.           
    45.     }  
    46.       
    47.       
    48.     //动画开始时调用  
    49.     void AnimationStart(float f)  
    50.     {  
    51.         Debug.Log("start :" + f);  
    52.     }  
    53.     //动画结束时调用  
    54.     void AnimationEnd(string f)  
    55.     {  
    56.         Debug.Log("end : " + f);  
    57.   
    58.     }  
    59.     //动画中调用  
    60.     void AnimationUpdate(bool f)  
    61.     {  
    62.         Debug.Log("update :" + f);  
    63.           
    64.     }  


  • 相关阅读:
    css3实现文本渐变
    元组--购物车实战
    js事件冒泡
    openssl生成v3版自签证书
    linux中可以在哪些地方增加环境变量
    linux下如何找到USB转串口
    linux下通过shell命令测试串口
    CANopen协议
    ubuntu使用虚拟can(vcan)
    移植python3到flash有限的arm
  • 原文地址:https://www.cnblogs.com/lexiaoyao-jun/p/5256710.html
Copyright © 2011-2022 走看看