[开发者心得] 浅聊一下摄像机能做的不同游戏类型效果

[复制链接]
1067 |0
喵喵哭唧唧 发表于 2023-5-30 14:41:53 | 显示全部楼层 |阅读模式
本帖最后由 哭唧唧的细狗 于 2023-10-29 18:58 编辑

侧面跟随玩家移动
之前论坛有好哥哥问如何制作摄像机从侧面拍摄跟随玩家移动,本篇将从这个细节开讲


没有做任何修改时,我们能转动摄像机,使得我们能对周遭的一切进行一个评估,做出后续的操作选择
20230530111326_rec_-convert.gif
(图1 随时调整)
如图2,我们在对象管理器中选中Camera,然后再属性面板中找到摄像机朝向模式
image.png
(图2 找到摄像机朝向模式)

由于更改固定模式后,摄像机距离要调整远一点,才能有一个好点的效果,不然脚下就啥都看不到了

image.png
(图3 弹簧臂长度设置为300)


20230530114337_rec_-convert.gif
(图4 侧面跟随的最终效果)


俯视角类型

除了侧面跟随外,俯视角类型的游戏也很类似

我们只需要调整摄像机模式俯视角

image.png

(图5 将摄像机模式调整为俯视角)

20230530143524_rec_.gif

(图6 距离调整为合适自己的值)

固定视角不跟随玩家
在不少经典游戏中有类似做法,比如生化危机1-3(原版),当移动到特定位置出发了镜头切换时,镜头会被设置到新的位置

制作方法,在需要切视角的地方做如下操作

// 设置cameraSystem的位置模式为LocationFixed
Camera.currentCamera.positionMode = CameraPositionMode.PositionFixed
// 获得当前的worldTrans
let cameradata=Camera.currentCamera.localTransform

// 设置相机位置在角色的当前位置或对应触发器的位置,并进行一定的偏移,
// 使得能够看到固定相机位置所监视区域,我的demo里是y轴偏移了500
cameradata.position.y+=500

// 将设置后的worldTrans设置回给cameraWorldTransform
Camera.currentCamera.localTransform=cameradata

固定视角跟随在不少跑酷类型游戏中都有涉及,通过视角制造的阳谋也成了玩家挑战的乐趣之一,因此善用摄像机会给游戏带了不少新的启示。

如需了解更多细节可以参考:
https://docs.ark.online/WorldObjects/Camera.html
https://api-docs.ark.online/classes/Gameplay.CameraSystem.html
回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表