typescript | 实现摄像机从侧面拍摄跟随玩家移动


本篇将从如何制作摄像机从侧面拍摄跟随玩家移动这个细节开讲
没有做任何修改时,我们能转动摄像机,使得我们能对周遭的一切进行一个评估,做出后续的操作选择


我们在对象管理器中选中 Camera,然后再属性面板中找到 摄像机朝向模式

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

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

(图4 侧面跟随的最终效果)
 
俯视角类型
除了侧面跟随外,俯视角类型的游戏也很类似
我们只需要调整 摄像机模式俯视角
 

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

 
(图6 距离调整为合适自己的值)
固定视角不跟随玩家
在不少经典游戏中有类似做法,比如生化危机1-3(原版),当移动到特定位置出发了镜头切换时,镜头会被设置到新的位置
制作方法,在需要切视角的地方做如下操作
<span style="background-color:#272822"><span style="color:#f8f8f2"><code class="language-typescript">
<span style="color:#8292a2">// 设置cameraSystem的位置模式为LocationFixed</span>
Camera<span style="color:#f8f8f2">.</span>currentCamera<span style="color:#f8f8f2">.</span>positionMode <span style="color:#f8f8f2">=</span> CameraPositionMode<span style="color:#f8f8f2">.</span>PositionFixed
<span style="color:#8292a2">// 获得当前的worldTrans</span>
<span style="color:#66d9ef">let</span> cameradata<span style="color:#f8f8f2">=</span>Camera<span style="color:#f8f8f2">.</span>currentCamera<span style="color:#f8f8f2">.</span>localTransform

<span style="color:#8292a2">// 设置相机位置在角色的当前位置或对应触发器的位置,并进行一定的偏移,</span>
<span style="color:#8292a2">// 使得能够看到固定相机位置所监视区域,我的demo里是y轴偏移了500</span>
cameradata<span style="color:#f8f8f2">.</span>position<span style="color:#f8f8f2">.</span>y<span style="color:#f8f8f2">+=</span><span style="color:#ae81ff">500</span></code></span></span>
TypeScript
复制

// 将设置后的worldTrans设置回给cameraWorldTransform
Camera.currentCamera.localTransform=cameradata
 
固定视角跟随在不少跑酷类型游戏中都有涉及,通过视角制造的阳谋也成了玩家挑战的乐趣之一,因此善用摄像机会给游戏带了不少新的启示。
如需了解更多细节可以参考:
https://docs.ark.online/WorldObjects/Camera.html
https://api-docs.ark.online/classes/Gameplay.CameraSystem.html
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值