为 iTween 指定特定的回调 : onupdate, oncomplete ...

问题地址:Specifying a delegate for the value of onupdate in iTween

1、找到 void CallBack

2、修改以下代码:

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) {
            ((Action)tweenArguments[callbackType]).Invoke();
        }else if (tweenArguments[callbackType] is Action<object>) {
            ((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);
        }
    }
}

3、用法如下:

iTween.MoveTo(gameObject, iTween.Hash(
    "x", x,
    "y", y,
    "time", t,
    "easeType", iTween.EaseType.easeInCubic,
    "onComplete", (Action)Landing));

void Landing() {
    // TODO
}

为 iTween 指定特定的回调 : onupdate, oncomplete ...

时间: 2025-01-14 23:24:44

为 iTween 指定特定的回调 : onupdate, oncomplete ...的相关文章

运行Android项目时指定特定的AVD进行测试

一个Android工程空间可以创建一个或多个AVD来对指定的Android项目进行测试,如果只创建了一个AVD则运行Android项目时自然启动该AVD,可是如果创建了多个AVD那么我们该怎样指定特定的AVD进行Android项目的测试呢? 1.为了更好地说明问题,这里创建了两个AVD,他们分别叫01AVD和02AVD,如下图: 2.新建一个名叫HelloWord的Android项目,如下图所示: 3.鼠标选中新建的Android项目->右键鼠标->鼠标移动到"Run As"

Tomcat指定特定的java

Tomcat指定特定的java 制作人:全心全意 安装好Tomcat后,进入bin目录,找到setclasspath.bat或setclasspath.sh文件,在文件前加入以下内容 Windows: set JAVA_HOME=D:\java\jdk1.7 set JRE_HOME=D:\java\jdk1.7\jre Linux: JAVA_HOME=/home/jdk1.8/ JRE_HOME=/home/jdk1.8/jre 注意:具体java路径根据实际情况修改 原文地址:https:

Tomcat指定特定JDK版本

我们知道在Linux服务器上,可以安装多个版本的JDK,那么当有多个JDK时,是否可以为Tomcat这类应用程序指定对应的JDK版本呢?答案是可以,指定tomcat使用特定的JDK版本.今天正好碰到这个问题,总结一下.方便以后遇到这类问题. 1:在tomcat的catalina.sh文件中加入 export JAVA_HOME=/usr/local/java/jdk1.6.0_21 #版本根据具体情况指定 或JAVA_HOME=/usr/local/java/jdk1.6.0_21 [[emai

跳转到指定页面的回调

可以通过处理请求开始的回调来指定跳转的到指定的页面 [RegisterTo(typeof(IApplicationBeginRequestCallback))] 示列代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using Sys

Elasticsearch 指定特定分片进行存储或者查询

Elasticsearch 项目中使用到Es的父子结构.在数据填充之后,查看每个节点的数据分布情况,发现有的节点数据多,有的节点少的情况,在未使用Es父级结构之前,每个节点的数据分布还算平均,如下图: 左边的数据是未使用父子结构之前每个节点的数据分布数量,右边的是使用了父子结构之后的数据节点分布数量,最下面一行红色的数字是节点平均数量,可以看出,左边的数据与平均值相差不大,右边的数据与平均值最大相差400万,这个差距还是蛮大的,为什么会有这么大的差距呢?围绕着这个问题,进行了一番研究,今天就来学

Mac命令行指定特定程序打开文件

如果文件已被指定默认程序 open httpd.conf 指定一个特定程序打开文件 # 用 sublime text 打开 httpd.conf open -a /Applications/Sublime\ Text.app/ httpd.conf 如果使用频繁,还可以添加软连接 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/sublime 输入sublime就可以打开 su

oracle创建第三方数据接口表,指定特定用户访问某张表

/*****创建用户并指定操作哪张表开始******/ --1.创建用户并设置默认表空间 CREATE USER CHENGDWY IDENTIFIED BY CHENGDWY DEFAULT TABLESPACE CFWL QUOTA UNLIMITED ON CFWL; --DROP USER CHENGDWY CASCADE; --删除用户 --2.授予CHENGDWY用户创建session的权限,即登陆权限 GRANT CONNECT TO CHENGDWY; ALTER USER CH

交换机配置——STP实验(指定特定交换机为根桥)

一.实验目的:将三层交换机Switch3设置为根桥交换机 二.拓扑图如下: 三.具体步骤 先说明一下,四个交换机形成环路,为解决环路问题交换机会自动进行选举,选举出一个根源,根桥交换机会决定一个最佳路径,然后将各个交换机端口设置为不同的端口角色,而且会使一些端口出现阻塞模式 根桥交换机是根据优先级和MAC地址来选举的优先级为4096的倍数以及0 原文地址:https://www.cnblogs.com/evolve/p/9180670.html

tomcat指定特定版本的jdk

我是通过修改两个文件: setclasspath.bat和catalina.bat文件 linux在文件开头各自加上 export JAVA_HOME=/home/jdk/Java\jdk7\jdk1.7.0_51 export JRE_HOME=/home/jdk/Java\jdk7\jre7 windows set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51 set JRE_HOME=D:\Program Files\Java\jdk7\