引言 在unity中可以将不同场景的背景和道具放置在不同的Scene当中,通过对Scene的加载和卸载来实现场景之间的切换。同时创建一个基础场景(Control Scene)来对整个游戏系统进行管理,
引言在unity中可以将不同场景的背景和道具放置在不同的Scene当中,通过对Scene的加载和卸载来实现场景之间的切换。同时创建一个基础场景(Control Scene)来对整个游戏系统进行管理,在基础场景(Control Scene)中不放置背景图片或者游戏道具而只添加各种控制单元和Canvas。 一、实现逻辑在场景切换的实现过程中需要定义两个脚本,一个放在基础场景中作为控制管理单元,另一个添加到每一个场景中作为执行单元。 在每个场景中为场景切换的触发点单独添加一个空物体,为了能够检测到鼠标的点击为其添加一个Collider并设置为Trigger。此外在Teleport脚本中也定义了当前所在的场景和需要切换到的场景。每当鼠标点击场景切换的触发点时,Teleport向Transition Manager发出请求并调用Transition函数来实现场景切换。
二、代码实现2.1 Transition Manager状态参数的定义
场景切换的实现
渐入渐出效果的实现
2.2 Teleport
2.3 Cursor Manager将场景切换触发点Tag设置为"Teleport",并通过实时检测来确实是否进行场景切换。
通过OverlapPoint判断物体是否和鼠标碰撞
最后在Update里面实时更新检测
|
2022-05-13
2022-03-10
2021-07-02
2021-08-14
2021-05-17