实现自由触控360°旋转镜头教程案例(附源码)

精华更新时间2023/8/151115 浏览案例分享
星火编辑器新出的自定义摇杆功能让可制作的游戏类型更丰富了,其中就包括了自由旋转镜头的机制,
实现原理:客户端把玩家摇杆xy值传给服务端,服务端根据xy值每帧设置镜头的坐标和角度,逻辑如下:
客户端:(传输玩家滑动摇杆的xy值给服务端)
步骤1:在界面编辑器新建“摇杆”控件,放到第一行最底层
TapTap
步骤2:在客户端创建自定义事件,在遥控ui的移动事件里发送该事件传到服务端,传输摇杆拖动的xy值。
TapTap
TapTap
TapTap
步骤3:在摇杆结束事件里发送上边同个事件到服务端,参数xy设置为0的,作用是不滑动时镜头不会继续旋转。
TapTap
TapTap
接下来是服务端:(接收客户端xy值并设置镜头角度)
步骤1:创建x、y全局变量,再创建触发器接收客户端传过来xy值进行赋值,
TapTap
步骤2:创建触发器,使用xy全局变量来设置镜头角度。
如图中所述:先设置镜头表的默认参数,然后持续获取x、y值来设置玩家镜头,
角度x是垂直旋转,常规玩法一般都是90度内,所以我限制了度数,大家可以自行调整,
角度y是水平旋转,常规玩法都是360度旋转,
TapTap
设置完毕,解下来是视频演示效果
附带项目源码,有需要可以直接复制使用:
18
27
9