11

主题

10

回帖

649

积分

优秀创作者

积分
649
发表于  2023-6-1 19:10:40 | 显示全部楼层 |阅读模式 6495 4
本帖最后由 大乌龙球#3504 于 2023-6-7 20:46 编辑

基本原理是鼠标中键按下时记录玩家按键状态,并记录此时玩家的屏幕坐标转化为虚拟点

然后在鼠标移动事件中,判断中键的按下状态,然后比对两次鼠标位置的变化算出点偏移角度和移动量

然后利用移动量和角度线性移动玩家镜头

不过目前获取镜头到地图的射线点的 ECA 似乎有问题,已经返回BUG
===================================================

PS:感谢群指导员——【指导员】EG的帮助,提供了需要使用api强制开启镜头同步的方法

修改后触发器参考。zip 解压 json 后导入
强制同步中键拖拽.zip (5.03 KB, 下载次数: 25)




0

主题

7

回帖

66

积分

指导员

积分
66
发表于  2023-6-8 10:31:48 | 显示全部楼层
这里额外提供一种思路,可以避免需要强制同步镜头.大致思路是,不通过一直获取镜头焦点作为本帧当前镜头位置去计算,而是只缓存第一次的镜头焦点,在每次计算之后用新的变量缓存该值,来作为镜头焦点在本帧的位置.若每次都获取镜头焦点的位置,则会出现获取的该值一直为(0, 0, 0)的情况,
这里看"乌龙"提供的zip即可. 中键移动视野.zip (1.72 KB, 下载次数: 9)

11

主题

10

回帖

649

积分

优秀创作者

积分
649
发表于  2023-6-12 11:11:09 | 显示全部楼层
EG#3229 发表于 2023-6-8 10:31
这里额外提供一种思路,可以避免需要强制同步镜头.大致思路是,不通过一直获取镜头焦点作为本帧当前镜头位置 ...

感谢EG大佬提供的补充,以及再次感谢帮助 !

4

主题

17

回帖

152

积分

普通创作者

积分
152
发表于  2023-6-23 01:31:43 | 显示全部楼层
乌龙哥YYDS

53

主题

102

回帖

2367

积分

精英创作者

积分
2367

夏日·活跃之王勋章

发表于  2023-6-23 07:37:08 | 显示全部楼层
乌龙哥YYDS