屏幕中心的准心如何准确发出射线

[复制链接]
1784 |21
停顿的约定 发表于 2023-5-24 14:07:08 | 显示全部楼层 |阅读模式
image.png 使用了Gameplay.getClickGameObjectByScene该接口可以往屏幕某位置发射线,需要传入屏幕位置,图中我使用了两种获取屏幕中心的坐标,
都不能准确的是屏幕中心,会随着窗口大小变化


回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-24 14:08:23 | 显示全部楼层
使用getshootdir就好了
https://api-docs.ark.online/grou ... ay.html#getshootdir
请忽视他的废弃标识,这个接口不会被废除,而是要移到别的控件
回复

使用道具 举报

玻璃橘子 发表于 2023-5-24 18:04:57 | 显示全部楼层
const viewportSize = UI.getViewportSize();
this.centerPos.set(viewportSize.x / 2, viewportSize.y / 2);
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:38:50 | 显示全部楼层
玻璃橘子 发表于 2023-5-24 18:04
const viewportSize = UI.getViewportSize();
this.centerPos.set(viewportSize.x / 2, viewportSize.y /  ...

我后面是用了这个,但是发现如果一个准心ui放在中间,不是也还有略微偏差吗
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:40:44 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-5-24 14:08
使用getshootdir就好了
https://api-docs.ark.online/groups/Gameplay.Gameplay.html#getshootdir
请忽视他 ...

image.png
回复

使用道具 举报

玻璃橘子 发表于 2023-5-24 18:41:36 | 显示全部楼层
停顿的约定 发表于 2023-5-24 18:38
我后面是用了这个,但是发现如果一个准心ui放在中间,不是也还有略微偏差吗 ...

动态设置一下准星ui位置呗,按理说准星对齐方式是中心对齐的话,准星的位置和上面拿的位置应该是一样的吧
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-24 18:42:17 | 显示全部楼层


老哥 你要中心位置最后还不是为了要发射射线? 那个接口给你封好了 直接调着用就可以了
image.png
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:42:20 | 显示全部楼层
停顿的约定 发表于 2023-5-24 18:38
我后面是用了这个,但是发现如果一个准心ui放在中间,不是也还有略微偏差吗 ...

用了这个确实是能够准确的屏幕中心发射了,但是ui的位置如果放在中心,还会有偏差
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-24 18:43:12 | 显示全部楼层

这俩维度不一样 一个三维 一个二维 只能相对而言的 ,  毕竟屏幕中心一条射线下去可以打中很多东西的
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:48:49 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-5-24 18:43
这俩维度不一样 一个三维 一个二维 只能相对而言的 ,  毕竟屏幕中心一条射线下去可以打中很多东西的 ...

不理解,那我给参数的话应该怎么给,我一个准心二维
回复

使用道具 举报

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