1

私はこれを作ろうとしています:

キャラクターが大きな木箱に近づき、プレイヤーがeキーを押すとアニメーションが再生され、キャラクターが木箱に登っていきます。(すべて一人称視点)。

これまでのところ、Unity の通常の「First Person Controller」プレハブでこれを試しました。

これまでの私のコード:

function OnTriggerStay(other : Collider){
    if(other.tag == "GrabZone"){
        if(Input.GetKeyDown("e")){
            animation.Play("JumpToLedge");
        }
    }
}

ただし、これを FPC で使用すると、常にアニメーションが作成された位置から再生されます。また、空のゲーム オブジェクトを作成して、そこに FPC を配置しようとしました。同じ効果が得られます。

直近では、FPC単体のグラフィックだけアニメ化してみました。これは機能しているように見えますが、Character Controller 自体はアニメートされていないため、地面にとどまります。そのため、FPC 全体が機能しなくなります。

プレーヤーがその時点でいるローカル位置でこのアニメーションを再生できる方法はありますか? それとも、つかんで登るための他の論理的な解決策を思いつくことができますか?

4

1 に答える 1

1

常に 0,0 の位置からアニメートする必要があります。このようにして、モデルを使用して何をすべきか、どこに行くべきかをいつでも簡単に判断できます。

于 2011-04-12T13:08:09.230 に答える