【问题标题】:How to animate 2D clouds in Unity3D?如何在 Unity3D 中制作 2D 云动画?
【发布时间】:2016-08-12 15:01:34
【问题描述】:

我有 2D 游戏和云精灵。我需要动画它。云随机生成,例如在屏幕的左边缘并移动到屏幕的右边缘。云数必须在 1 到 4 之间变化,才能同时在屏幕上显示。
我该怎么做?我需要使用什么(编写自己的脚本或 Unity3D 已经有一些工具?

【问题讨论】:

    标签: unity3d-2dtools


    【解决方案1】:

    这是在 Unity 中创建随机移动的云的分步指南

    1. 为云精灵创建一个预制件。
    2. 创建一个名为 CloudScript 的新 C# 脚本并将其附加到云预制件。
    3. 将此粘贴​​箱中的代码添加到 C# 脚本 http://pastebin.com/iX41mDui
    4. 在场景中创建一个空对象并将其命名为 CloudManager
    5. 将此粘贴​​箱中的代码添加到 C# 脚本 http://pastebin.com/s5nYdwaV
    6. 根据偏好,通过检查器设置两个脚本的公共值。有关推荐值,请查看代码中的 cmets。

    在此之后,脚本应该可以运行,并使云以随机高度和随机速度在屏幕上移动。代码中的所有 cmets 都应该向您解释整个事情是如何工作的。

    以防万一,这是一个示例项目,其中包含所有正在运行的代码https://www.dropbox.com/s/728v8ilzcvwff6e/RandomCloudMovementProject.unitypackage?dl=0

    【讨论】:

    • 另外,如果您还需要限制每次可以在屏幕上显示的云数,只需添加一个跟踪屏幕上云数的 int,然后调整 while 循环将云实例化为仅在该 int 小于您想要的任何数字时运行。但在我看来,我认为延迟效果要么一样好,要么更好,但这是你的选择。
    • 是的,我明白了。感谢您的回答!
    • 其实,谢谢,晚上11:00左右我真的很无聊,看到你的问题,我就像耶! 5分钟编码项目!不管怎样,祝你在工作上一切顺利。
    • 对不起,我太糟糕了,我不懂英语,看不懂所有文字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多