我正在使用以下代码实例化一个对象
public Object ball;
Instantiate(ball, hit.point , Quaternion.identity) ;
其中hit.point
是一个位置,ball
是我创建的一个预制件,但不幸的是这个预制件有一个Position
动画——跳球- 因此,当它进行动画处理时,它会保持在动画的位置。我什至无法翻译
它。
如何移动它或以某种方式更改动画?
最佳答案
解决此问题的方法不止一种,具体取决于您的其他目标/约束(如果有)。
一种简单的方法是通过引入空父节点将此问题分成两个空间。
如果你构建..
[Empty Parent Node] (created dynamically)
|- [Ball] (created from your prefab)
..那么您仍然可以将动画应用到 [Ball],现在位于 [Empty Parent Node] 定义的“本地空间”内。此外,您现在可以为父节点指定任意位置,其作用是整体放置球。
关于c# - 如果对象具有位置动画,如何在特定位置实例化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167349/