本节目标

实现场景切换时的淡入淡出效果,实现开场动画,实现打包

实现

实现淡入淡出效果

首先在 Persistent 场景下面添加一个 FadePanel 对象,然后给它添加 UI 和脚本

UI 非常简单,就是一张全黑的图片,注意需要把 Picking Mode 改为 Ignore,否则其它UI组件会被它挡住

然后是 FadePanel 脚本。它是通过DOVirtual.Float修改opacity从0-1或者1-0实现淡入和淡出的效果的

然后在场景切换的时候控制淡入淡出

实现开场动画

导入老师制作好的动画包,里面有动画还有场景

我们在场景里面添加IntroController

IntroController 在 PlayableDirector 的 stopped 事件发生时执行OnPlayableDirectorStopped方法,当动画正在播放且按下空格的时候执行 Stop

打包

将 Persistent 场景添加到 Addressable 中

然后再创建一个新的场景 Boot,给它添加InitLoad对象

InitLoad 脚本在启动的时候就加载Persistent场景

然后再进行 aa 打包

aa 打包完毕之后,再进行游戏打包。首先是在 Scene List 里面 Add Open Scenes,然后在 Windows 里面 Build

项目相关代码

代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git

标签:20240313_1953