2

次のコードでオブジェクトをインスタンス化しています

public Object ball;

Instantiate(ball, hit.point , Quaternion.identity) ;

どこhit.pointに位置ballがあり、私が作成したプレハブですが、残念ながら、このプレハブにはPositionアニメーションがあります-ジャンプボール-そのため、アニメーション化するとアニメーションの位置にとどまります。私はそれさえできませんTranslate

どうすればそれを移動したり、アニメーションを変更したりできますか?

ここに画像の説明を入力

4

2 に答える 2

1

この問題を解決する方法は複数ありますが、他の目標/制約がある場合はそれに応じて異なります。

単純なアプローチの 1 つは、空の親ノードを導入することで、この問題を 2 つのスペースに分離することです。

構築すれば..

[Empty Parent Node]  (created dynamically)
 |- [Ball]           (created from your prefab)

..その後、[Empty Parent Node] によって定義された「ローカル スペース」内の [Ball] にアニメーションを適用できます。さらに、親ノードの任意の位置を指定できるようになりました。これは、ボール全体を配置するように機能します。

于 2013-01-05T01:00:39.567 に答える
1

Another possible solution is to change your animation from a position animation to a localPosition animation. Then, you'll be able to change its Transform.position attribute with scripts.

于 2013-01-08T00:41:34.727 に答える