如何在 Unity3D 中为 2D 云制作动画?
How to animate 2D clouds in Unity3D?
我有 2D 游戏和云精灵。我需要动画它。云随机生成,例如在屏幕的左边缘并移动到屏幕的右边缘。云数必须在 1 到 4 之间变化,并且可以同时在屏幕上看到。
我该怎么做?我需要使用什么(编写自己的脚本或 Unity3D 已经有一些工具?
这是在 Unity 中创建随机移动的云的分步指南
- 为云精灵创建预制件。
- 创建一个名为 CloudScript 的新 C# 脚本并将其附加到云预制件。
- 将此粘贴站中的代码添加到 C# 脚本
http://pastebin.com/iX41mDui
- 在场景中创建一个空对象并将其命名为CloudManager
- 将此粘贴箱中的代码添加到 C# 脚本中http://pastebin.com/s5nYdwaV
- 根据偏好,通过检查器为两个脚本设置 public 值。有关推荐值,请查看代码中的注释。
在此之后,脚本应该可以运行并使云以随机高度和随机速度在屏幕上移动。代码中的所有注释都应该向您解释整个事情是如何工作的。
为了以防万一您需要它,这里有一个包含所有代码的示例项目https://www.dropbox.com/s/728v8ilzcvwff6e/RandomCloudMovementProject.unitypackage?dl=0
我有 2D 游戏和云精灵。我需要动画它。云随机生成,例如在屏幕的左边缘并移动到屏幕的右边缘。云数必须在 1 到 4 之间变化,并且可以同时在屏幕上看到。
我该怎么做?我需要使用什么(编写自己的脚本或 Unity3D 已经有一些工具?
这是在 Unity 中创建随机移动的云的分步指南
- 为云精灵创建预制件。
- 创建一个名为 CloudScript 的新 C# 脚本并将其附加到云预制件。
- 将此粘贴站中的代码添加到 C# 脚本 http://pastebin.com/iX41mDui
- 在场景中创建一个空对象并将其命名为CloudManager
- 将此粘贴箱中的代码添加到 C# 脚本中http://pastebin.com/s5nYdwaV
- 根据偏好,通过检查器为两个脚本设置 public 值。有关推荐值,请查看代码中的注释。
在此之后,脚本应该可以运行并使云以随机高度和随机速度在屏幕上移动。代码中的所有注释都应该向您解释整个事情是如何工作的。
为了以防万一您需要它,这里有一个包含所有代码的示例项目https://www.dropbox.com/s/728v8ilzcvwff6e/RandomCloudMovementProject.unitypackage?dl=0