关于做射击游戏想求助一个滑动区域的问题

[复制链接]
1677 |5
惊鸿ZJ7 发表于 2023-2-24 11:04:45 | 显示全部楼层 |阅读模式
本帖最后由 惊鸿ZJ7 于 2023-2-24 11:15 编辑

现在射击游戏会用到编辑器提供的ui组件摄像机控制区域来控制摄像机。

这个控制区域基础的操作都没有问题,但是当我滑动后我抬起手指,玩家无法保证他完全垂直抬起手指,这个时候就会出现种情况,我明明瞄准好了,但是因为我抬起手指准备去射击,摄像机区域又检测到滑动,导致瞄准又歪了。


想问下有没有比较好的解决办法。
回复

使用道具 举报

喵喵哭唧唧 发表于 2023-2-24 11:30:19 | 显示全部楼层
这是一个好问题,我去摇人了,请等待一下
回复

使用道具 举报

女神她哥 发表于 2023-2-24 11:45:36 | 显示全部楼层
首先这里应该是两个方向:
1. 考虑摄像机滑动区域很容易被改变的情况,可以在项目中添加相机灵敏度的设置,可以让玩家自由修改自己的相机灵敏度,从而可以满足不同玩家的需求,灵敏度降低的时候玩家的瞄准就不容易偏;
相关api:
/**常规摄像机滑动区缩放值 */
    private normal: Type.Vector2 = new Type.Vector2(0.5, 0.5);

    /**改变摄像机灵敏度 */
    public changeSensitivity(num: number): void {
        let mTouchPad: UI.TouchPad;//假设mTouchPad为项目中的摄像机滑动区域
        mTouchPad.inputScale = Type.Vector2.multiply(this.normal, num);
    }
2.射击类游戏的设计感觉上应该是按住射击按钮开火的同时移动摄像机进行瞄准。可以考虑通过编辑器的摇杆实现开火按钮,可实现一边开火一边转动摄像机来瞄准。


点评

扇贝哥强无敌  发表于 2023-2-24 16:20
回复

使用道具 举报

惊鸿ZJ7楼主 发表于 2023-2-24 13:25:38 | 显示全部楼层
女神她哥 发表于 2023-2-24 11:45
首先这里应该是两个方向:
1. 考虑摄像机滑动区域很容易被改变的情况,可以在项目中添加相机灵敏度的设置, ...

第二个解决方案很赞,第一个点不能解决回弹的问题,我试过手动改低依旧会出现回弹,我们想的是能否让相机滑动区忽略这种错误值
回复

使用道具 举报

女神她哥 发表于 2023-2-24 13:44:07 | 显示全部楼层
惊鸿ZJ7 发表于 2023-2-24 13:25
第二个解决方案很赞,第一个点不能解决回弹的问题,我试过手动改低依旧会出现回弹,我们想的是能否让相机 ...

感谢你的反馈,会考虑你提的问题,但具体是忽略这种小范围摄像机挪动,还是增加api供给开发者调整,得具体考虑一下才会下手做。
回复

使用道具 举报

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