アニメーターコンポーネントを含む2Dプロジェクトにスプライトがあります。現在のアニメーションがオンになっている現在のフレームを取得する方法を見つけようとしています。あなたは、具体的スプライトのコンポーネントとして各アニメーションを追加した場合は、このような何かを行うことができるだろうと、私を発見した:アニメーションが1になっている特定のフレームを見つける2D
if (animation["attack"].time > 0.333 < animation["attack"].time < 0.5) {
//do something interesting
}
これは、アニメーションの名前が攻撃であると仮定して、あなたのゲームを使用していますフレームレートを基準とする。 3つの異なるジャンプアニメーションがあり、アニメーションを歩いているキャラクターが歩行の異なる場所にいるときに使用されるので、より滑らかに見えます。これは私がアニメーションコンポーネントを使用していないので不可能です。私はこのようなものを試しました:
anim = GetComponent<Animator>();
if (anim.GetCurrentAnimatorClipInfo().animation.time > 0.333 < anim.GetCurrentAnimatorClipInfo().animation.time < 0.5) {
//do something interesting]
}
しかし、それは動作しません。誰でも何か提案がありますか?
これを行うことで得られる「時間」の通常の結果は何ですか? –