0

世界の位置をローカルの位置に変換する問題に苦労しています。UnityでiTweenプラグインを使用しています。そして、position世界の位置をとるiTweenの引数がありますが、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パラメーターiTween.Hash

于 2014-06-09T06:31:01.727 に答える
0

"islocal' = truemoveto機能で正常に動作しません。別の解決策があります。

これが私のコードです:

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

Camera.current.WorldToScreenPoint(Vector3 vector)カメラ空間で x と y を持つ Vector3 を返す、つまり 0 と 1 の間の値を使用してみることができます。

これらの値をScreen.widthまたはで乗算するとScreen.height、ピクセル単位の位置が得られます。

于 2014-06-05T14:45:38.353 に答える