c# - 如果对象具有位置动画,如何在特定位置实例化对象?

标签 c# animation unity-game-engine

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

public Object ball;

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

其中hit.point是一个位置,ball是我创建的一个预制件,但不幸的是这个预制件有一个Position动画——跳球- 因此,当它进行动画处理时,它会保持在动画的位置。我什至无法翻译它。

如何移动它或以某种方式更改动画?

enter image description here

最佳答案

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

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

如果你构建..

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

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

关于c# - 如果对象具有位置动画,如何在特定位置实例化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167349/

相关文章:

c# - 查找 WPF 项目中的所有类名

c# - 使用字符串作为锁定对象是否可以?

javascript - 转换被添加......无休止

c# - Unity 跑酷游戏中的对象池实现(重用)

java - 如何在android上运行unity时共享内存?

c# - C#属性中 'value'保留字的类型是什么

c# - LINQ 加入以查找不在列表中的项目

javascript - 这种在 IE9 中旋转 SVG 的方法会导致性能下降吗?

actionscript-3 - 方向键8方向图形动画

unity-game-engine - affdex-sdk:Unity3D 的 FaceTracking SDK