2017-07-14 5 views
0

サイズを変更しようとしているキャラクターがあります。私は一貫性のためスプライトシートの大きなスプライトのすぐ隣にデフォルトアイドルアニメーションスプライトを配置しました。アニメーションウインドウの大きなスプライト(デフォルトの通常サイズのアニメーションとは別のアニメーション)を入れると、私のキャラクターは空中で凍りついて地面に触れることができません。コリドーは大きなスプライトのために編集されているので、箱のコライダーが地面にこもっているのではないことは分かっています。私はアニメーションのウィンドウで直接サイズを変更しませんでした(私はそれを試して、同じ結果を得たので)。誰が何が起こっているのか分かっていますか?アニメーターでスプライトシートを使ってサイズを変更する問題 - 単位2d

答えて

0

私はそれを理解しました。私はそれが私が試していたやり方ではなく、代わりにスクリプトでそれを動作させることができませんでした。私は、あなたがtransform.localScale = new Vector2(float、float)を使ってスプライトのサイズを増やすことができることを事前に知っていました。私がこれをしたとき、私のフリップコードのために私のxスケールが逆の方向に向いていたので、それは私のために働いていなかった。そこでscaleXとscaleYという2つの新しい浮動小数点を作成し、それらに値を割り当てました。コードの行は次のようになります。

transform.localScale = new Vector2(transform.localScale * scaleX、transform.localScale * scaleY);

今後同じ問題が発生する可能性のある人。私はマウントシステムでそれを持っていた。

関連する問題