6838 次
4 に答える
1
数日前に同じ問題がありました。問題はAnimator スクリプトのApply Root Motionにあることがわかりました。チェックが入っていないことを確認してください。
于 2014-03-09T01:09:43.647 に答える
0
シーンでプレーヤーに「プレーヤー」のタグを付け、このスクリプトを使用します
float y;
GameObject player;
void Start ()
{
player = GameObject.FindGameObjectWithTag("Player");
y = player.transform.position.y;
}
// Update is called once per frame
void Update ()
{
float diff = player.transform.position.y;
player.transform.Translate ( 0, 0,z - diff);
y = player.transform.position.y;
}
それは少しハッキーな魂ですが、うまくいきます!! 注:ある時点でy移動を使用したい場合は、それを計算してdiff変数に追加してください。
于 2014-03-12T10:50:42.173 に答える