极力尝试将 onupdateparams 与 iTween.ValueTo()一起使用。
我刚刚看到了该线程,它为我的问题提供了有趣的解决方案,但是我有还有一个问题...
How to use oncompleteparams in Unity iTween plugin?
我们知道, ValueTo()的基本用法需要这种回调:
iTween.ValueTo (myGameObject,iTween.Hash(
// some arguments…
"onupdate","MyCallback"
));
void myCallback (float tweenedValue) {
myGameObject.value = tweenedValue;
}
请注意, tweenedValue 有点隐式(我的意思是未在补间中的任何地方声明它);因此,不需要更新参数。
现在我想传递更多的参数,比如说值本身和一个字符串。
由于回调将仅接受一个参数,因此将使用 Hashtable ,就像上面提到的线程一样。
但是我该如何检索当前正在插值的值并将其放入哈希表中?
iTween.ValueTo (myGameObject,"MyCallback","onupdateparams",iTween.Hash ("value",**THE VALUE CURRENTLY TWEENED**,"aString","whatever…")
));
void myCallback (object cmpParams) {
Hashtable hstbl = (Hashtable)cmpParams;
myGameObject.value = (float)hstbl["value"];
myGameObject.otherValue = (string)hstbl["aString"];
}
我缺少明显的东西吗? 提前感谢您的帮助...