【问题标题】:How to run sprite animation when click the button in unity 3d单击unity 3d中的按钮时如何运行精灵动画
【发布时间】:2012-10-01 09:43:38
【问题描述】:

我正在Unity 3d中做一个迷你游戏,其中我有门动画,我在inspector中创建了门精灵,现在我的问题是当我点击那个需要打开的门时,我使用了对象实例化方法,[玩家= (GameObject) Instantiate(playerPrefab, new_size, Quaternion.identity);] 但我认为这不是一个合适的方法,因为它会创建门的重复副本,这就是为什么,如果有任何其他想法请回复

【问题讨论】:

  • 请说明您使用什么类型的游戏对象来显示精灵。图形界面?外部图书馆?其他方法?
  • 除非对 Unity 的 API 进行了重要的添加,添加了一个名为 Sprite 的类,否则我认为这不是您正在使用的。您可能想检查哪些组件附加到此游戏对象,使其能够渲染您所谓的精灵。

标签: c# sprite unity3d


【解决方案1】:

您需要将纹理作为变量存储在您的类中。然后你应该调用一个方法(例如一个 IEnumerator 或者你可以在 Update() 中使用 if 语句)然后将 SPrite Animation from wiki.unity3d.com 中的代码插入到你的 Class(class.cs) 中。

或者您可以在Sprite Animation 的Update 方法中插入一条if 语句,并在您要调用动画时将其设置为true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 2016-03-30
    • 1970-01-01
    • 2016-11-29
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多