首页 > 其他分享 >iTween用法与常见问题

iTween用法与常见问题

时间:2023-04-16 12:34:08浏览次数:37  
标签:tweenArguments 常见问题 iTween target oncomplete 用法 Action callbackType

  1. iTween oncomplete回调不工作

iTween.MoveTo (newBoom, iTween.Hash 
    "y", 100f,
    "speed",Boomspeed,
    "EaseType",BoomeaseType,
    "LoopType",BoomloopType,
    "oncomplete","BoomComplete"
    ));

// ...
void BoomComplete(){
    print("complete");
}
解决方法:添加 oncompletetarget 参数,给出回调对象:
iTween.MoveTo (newBoom, iTween.Hash(
    // ...
    "oncomplete", "BoomComplete",
    "oncompletetarget", gameObject
    ));
  1. iTween指定特定的回调: onupdate, oncomplete
    找到 void CallBack, 修改如下代码:

void CallBack(string callbackType){
    if (tweenArguments.Contains(callbackType) && !tweenArguments.Contains("ischild")) {
        //establish target:
        GameObject target;
        if (tweenArguments.Contains(callbackType+"target")) {
            target=(GameObject)tweenArguments[callbackType+"target"];
        }else{
            target=gameObject;    
        }
        
        //throw an error if a string wasn't passed for callback:
        if (tweenArguments[callbackType].GetType() == typeof(System.String)) {
            target.SendMessage((string)tweenArguments[callbackType],
                    (object)tweenArguments[callbackType+"params"],SendMessageOptions.DontRequireReceiver);
        }else if (tweenArguments[callbackType] is Action) {      // ADD CODE HERE !
            ((Action)tweenArguments[callbackType]).Invoke();
        }else if (tweenArguments[callbackType] is Action<object>) { // ADD CODE HERE !
            ((Action<object>)tweenArguments[callbackType]).Invoke((object)tweenArguments[callbackType + "params"]);
        }else{
            Debug.LogError("iTween Error: Callback method references must be passed as a String!");
            Destroy (this);
        }
    }
}
修改后的使用方法如下:
iTween.MoveTo(gameObject, iTween.Hash(
    "x", x,
    "y", y,
    "time", t,
    "easeType", iTween.EaseType.easeInCubic, 
    "oncomplete", (Action)Landing));
    
void Landing() {
    // TODO
}

 

参考链接:
http://www.javashuo.com/article/p-dhoqvkrs-gu.html
https://qa.1r1g.com/sf/ask/2280535771/

标签:tweenArguments,常见问题,iTween,target,oncomplete,用法,Action,callbackType
From: https://www.cnblogs.com/open-coder/p/17323083.html

相关文章

  • 关于站立会议的一些常见问题
    最近看到一些观点,关于敏捷开发各种不好用的观点,来源于水木社区,有兴趣的朋友可以自己去搜索,这里就不罗列了,仅仅记录一些目前我在一个新团队中推动时看到的问题,以及论坛中一些观点涉及到的错误的点,今后可能会发布一系列这方面的文字,随笔随写了。1,水木上某人说在某国企应用敏捷开发,结......
  • 四元数x向量,相关用法
    Vector3operator*(Quaterionrotation,Vector3point)点绕着原点旋转指定的角度。不管如何旋转这个点都是在一个圆球的表面上(圆球半径为point到原点的距离)。 几个例子测试代码publicclassQuatTest:MonoBehaviour{publicVector3m_QuatEuler;privateV......
  • Shell特殊用法
    1、${1:-}怎么理解$1是函数的第一个参数看替换的定义,${varname:-word},如果varname存在且非null,则返回其值;否则,返回word。用途:如果变量未定义,则返回默认值。上述替换中的word是空,即,如果1没有定义,就返回空所以,${1:-}的意思就是说,如果函数有第一个参数,就返回这个参数,如果没有,就返回......
  • Delphi FDMemTable内存表用法及简单操作函数封装(转)
    在某些场景下当轻量级的应用需要在内存中缓存数量比较多且字段比较多的高频使用数据时。以前我都是采用Ini或直接使用sqlite数据库。JSON也试过基本无法或很难实现需要的功能,因为当涉及某一同类型对象多字段多列时不通过遍历基本无法直接取到或修改数据。这样就导致了效率的低下。......
  • 跟姥爷深度学习2 TensorFlow的基本用法
    一、前言前面我们浅用TensorFlow做了个天气预测,虽然效果不咋样,但算是将整个流程跑通了。这一篇我们在之前基础上对TensorFlow的一些参数进行简单介绍,在接口文件的基础上了解各参数的简单含义和用法。二、再次构建模型我们先将之前的冗余代码都删除,做个简单的模型训练和预测。......
  • HTML5链接和图片基础用法
    一、HTML5超链接(链接)超链接可以是一个文本,也可以是一幅图像,您可以点击这些内容来跳转到新的页面或新的文档或者当前文档中的某个部分。当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。1.我们通过使用a标签在HTML中创建链接。有两种使用a标签的方式:通过使......
  • on duplicate key update的用法
    1.基础用法test表有如下数据执行如下sql会报主键冲突INSERTINTOtest(id,NAME,age)VALUES(1,'张三',13)增加onduplicatekeyupdate后执行成功INSERTINTOtest(id,NAME,age)VALUES(1,'张三',13) ONDUPLICATEKEYUPDATEid=1, NAME='张三', ag......
  • 逍遥自在学C语言 | 位运算符<<的高级用法
    前言在上一篇文章中,我们介绍了~运算符的高级用法,本篇文章,我们将介绍<<运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、计算2的整数次幂代码示例#includ......
  • pandas库简单用法总结
    简介pandas 是基于NumPy的一种工具,主要用途是做数据分析,对于初学者,比较常用的就是处理csv或者excel文件DataFrame数据结构DataFrame组成DataFrame是Pandas的重要数据结构之一,也是在使用Pandas进行数据分析过程中最常用的结构之一。DataFrame一个表格型的数据结构,既有......
  • Java Stream常见用法汇总,开发效率大幅提升
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址如果访问不了Github,可以访问gitee地址。gitee地址Java8新......