- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Unity 4.3.4 引擎制作 2D 平台游戏。我创建了一个简单的预制件,它有两个动画:“空闲”和“死亡”(我使用“动画师”)和脚本来控制这个动画。
问题是:当我实例化这个预制件的克隆时,它们总是显示“空闲”动画并且在需要时不打开“死亡”。
pos = new Vector3 (-5, 4, 0) * TileSize;
newObject = Instantiate (Bonus, pos, Quaternion.identity) as GameObject;
但有趣的是:我找到了一种让动画效果很好的方法。只需在实例化后添加一个字符串,如下所示:
newObject.animation["boxNew"].speed=1;
或这个(或任何试图用“animaton”操作的字符串):
newObject.animation.enabled=true;
当然我在这个字符串上得到异常:“MissingComponentException:没有'Animation'附加到“BonusBlock(Clone)”游戏对象”。这是真的,我真的没有 Animation 组件,我有 Animator。但是为什么一切都是这样的呢?谁能解释一下?
最佳答案
动画器实际上仅在您使用新的 mecanim/state flow 动画器全力以赴时才使用,对于一个简单的示例,您可能想做的是向您的预制件添加一个动画(而不是动画器)组件,并分配您的 2 个动画到所述动画组件的检查器中的动画列表。之后你可以在对象上使用 newObject.animation.Play("death");在你想要它触发时播放死亡动画。或者使用类似 newObject.animation.CrossFade("death");对于混合动画。
在这里找到 -> http://docs.unity3d.com/Documentation/ScriptReference/Animation.html
关于c# - 统一: Instantiating prefab with animator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22967911/
我正在 Unity 5 中制作一个 2d 棋盘游戏风格的游戏,我有一个由几个代表游戏片段的 Sprite 组成的预制件。我想要我的预制件中的一些文本,我可以随着游戏的进行进行更新。 如果我尝试添加文本
我正在 Unity 5 中制作一个 2d 棋盘游戏风格的游戏,我有一个由几个代表游戏片段的 Sprite 组成的预制件。我想要我的预制件中的一些文本,我可以随着游戏的进行进行更新。 如果我尝试添加文本
我有一个关于角色的 C# 脚本,它包含对预制件的引用。 在初始化期间,脚本运行: weaponSlot = Instantiate(weaponPrefab) as Transform; 和集合 we
我正在使用 Unity 4.3.4 引擎制作 2D 平台游戏。我创建了一个简单的预制件,它有两个动画:“空闲”和“死亡”(我使用“动画师”)和脚本来控制这个动画。 问题是:当我实例化这个预制件的克隆时
我收到一个错误,我不知道为什么。从错误中我可以看出第 12 行有问题,我想。 脚本比较大,但不是解决问题所必需的。但如果你真的需要它,你可以提出要求。 代码如下: if(RandomInt==2) {
我在对预制件应用更改时遇到问题。正如您在屏幕截图中看到的,我无法按全部应用按钮,但是当我单击全部恢复时,一切似乎都正常。您有什么想法可以解决这个问题吗?我正在使用 Unity 2019。 检查器 Vi
我收到错误 The name mainCamera' does not exist in the current context for the linetargetPos = (Vector2)ma
我已经使用 Unity 好几年了……我从来没有遇到过这个问题。 每当我尝试应用或还原预制件时,都会出现以下错误: NullReferenceException:对象引用未设置到对象的实例UnityEd
我真的需要帮助!我不明白如何使用预制件和卸载。 我有下一个情况。 我通过 Xcode 在 iPad 上运行我的应用程序。Unity 版本 4.3.1 专业版。使用 with 观察内存:Xcode 调试
大家好:)情况如下: 我有一个 baddy 预制件,它有两个碰撞器组件:一个用于物理的简单 CapsuleCollider2D,以及一个仅用于鼠标点碰撞的触发器 PolygonCollider2D。
我的场景中有一个游戏对象作为实例预制件。我在 OnValidate 方法中添加了一个具有单一行为和验证逻辑的组件。但是我注意到当我处于预制模式时也会调用 OnValidate 方法。 所以我希望实例预
假设我想要多个名为 childTile 的预制对象,它是另一个名为 parentTile 的预制对象的父级。因此,每当 parentTile 旋转时,childTiles 都会围绕 parentTil
我想弄清楚如何从 C# 代码实例化预制件,我尝试了以下方法: 我已经像这样创建了一个公共(public)转换: public Transform myItem; 然后我创建了一个预制件并将其命名为 m
我有一个用于库的 Android 项目(使用 com.android.library 插件),其中包括 C++ 代码。当我运行 assemble gradle 中的任务,输出的 AAR 包含/jni
我将所有字符串名称保存在一个列表中,以保存玩家拥有的所有预制车辆。 字符串名称是预制名称。 我将如何按名称生成/实例化预制件? 并在特定位置或游戏对象上生成预制件? 谢谢! 最佳答案 List pla
所以我有一个问题:D。我创建了一个简单的脚本,当单击屏幕时,它将在鼠标坐标上实例化一个球的预制件。然后我继续创建第二个脚本。在第二个脚本中,它附加在球的预制件上,我测试了鼠标点击,当发生这种情况时,我
我想动态创建 ui 按钮, 我有一个预制件, 代码如下: public class SFSConnect : MonoBehaviour { SmartFox sfs;
安卓工作室 4.2.2 为 Prefab AAR Shared Library Android.mk/CMake Build 添加 Build Feature Prefab: https://deve
我是一名优秀的程序员,十分优秀!