2

我正在使用以下代码实例化一个对象

public Object ball;

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

hit.point位置在哪里,ball是我创建的预制件,但不幸的是,这个预制件有一个Position动画 - 跳球 - 因为它在动画时停留在动画的位置。我什至Translate不能。

我怎样才能移动它或以某种方式更改动画?

在此处输入图像描述

4

2 回答 2

1

解决此问题的方法不止一种,具体取决于您的其他目标/限制(如果有)。

一种简单的方法是通过引入一个空的父节点将这个问题分成两个空间。

如果你构造..

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

..那么您仍然可以将动画应用到 [Ball],现在位于 [Empty Parent Node] 定义的“本地空间”内。此外,您现在可以为父节点指定任意位置,该位置用于整体放置球。

于 2013-01-05T01:00:39.567 回答
1

另一种可能的解决方案是将动画从position动画更改为localPosition动画。然后,您将能够Transform.position使用脚本更改其属性。

于 2013-01-08T00:41:34.727 回答