3
4

4 に答える 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 に答える