我正在使用以下代码实例化一个对象
public Object ball;
Instantiate(ball, hit.point , Quaternion.identity) ;
hit.point
位置在哪里,ball
是我创建的预制件,但不幸的是,这个预制件有一个Position
动画 - 跳球 - 因为它在动画时停留在动画的位置。我什至Translate
不能。
我怎样才能移动它或以某种方式更改动画?
解决此问题的方法不止一种,具体取决于您的其他目标/限制(如果有)。
一种简单的方法是通过引入一个空的父节点将这个问题分成两个空间。
如果你构造..
[Empty Parent Node] (created dynamically)
|- [Ball] (created from your prefab)
..那么您仍然可以将动画应用到 [Ball],现在位于 [Empty Parent Node] 定义的“本地空间”内。此外,您现在可以为父节点指定任意位置,该位置用于整体放置球。
另一种可能的解决方案是将动画从position
动画更改为localPosition
动画。然后,您将能够Transform.position
使用脚本更改其属性。