0

我正在努力解决将世界位置转换为本地位置的问题。我正在统一使用 iTween 插件。在 iTween 中有一个参数position是获取世界位置,但我想使用像素中的本地位置来移动 iTween 中的对象。我试过了,transform.TransformPoint(new Vector3(0,0,0)我不认为它是根据像素位置工作的。

像这个例子:

iTween.MoveTo(gameObject,iTween.Hash("position",new Vector(0,0,0) , "time" ,.6, "easetype" ,"easeincubic"));

位置 iTween 的参数采用世界位置,但我想转换为像素位置。就像我通过new Vector(450,50,0);

您的帮助将不胜感激。

4

3 回答 3

3

记得加:"islocal", true参数iniTween.Hash

于 2014-06-09T06:31:01.727 回答
0

您可以尝试使用Camera.current.WorldToScreenPoint(Vector3 vector)which 在相机空间中返回带有 x 和 y 的 Vector3,即介于 0 和 1 之间的值。

通过将这些值乘以Screen.widthScreen.height会给你以像素为单位的位置。

于 2014-06-05T14:45:38.353 回答
0

"islocal' = true在 moveto 功能中无法正常工作。还有另一种解决方案。

这是我的代码:

iTween.MoveTo(gameObject,iTween.Hash("position",Target,"time",_Duration,"delay",_Delay,"easetype",_eEaseType,"islocal",true,"looptype",_eLoop));
于 2015-06-22T19:55:55.973 回答