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

[复制链接]
2557 |21
叽里咕噜小胡桃 发表于 2023-5-24 18:49:53 | 显示全部楼层
停顿的约定 发表于 2023-5-24 18:48
不理解,那我给参数的话应该怎么给,我一个准心二维

你是需要准星的二维量 还是需要准星对准的位置? 如果你想把准星摆在ui的正中间可以用ui编辑器右侧属性里的对齐功能啊
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:50:41 | 显示全部楼层
玻璃橘子 发表于 2023-5-24 18:41
动态设置一下准星ui位置呗,按理说准星对齐方式是中心对齐的话,准星的位置和上面拿的位置应该是一样的吧 ...

亲测,不一样,我还得去稍稍调一调UI位置,如果ui位置就是位于中心,会偏差
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:52:48 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-5-24 18:49
你是需要准星的二维量 还是需要准星对准的位置? 如果你想把准星摆在ui的正中间可以用ui编辑器右侧属性里 ...

准心对准的物体的位置
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-24 18:54:11 | 显示全部楼层
停顿的约定 发表于 2023-5-24 18:52
准心对准的物体的位置

还是不太理解老哥你的意思 方便说清楚一下具体需求吗? 你现在需要的是一个二维的向量position来提供给UI脚本去控制ui的位置呢?  还是需要准星现在对准游戏里具体某个位置的三维向量location?
回复

使用道具 举报

玻璃橘子 发表于 2023-5-24 18:54:28 | 显示全部楼层
停顿的约定 发表于 2023-5-24 18:50
亲测,不一样,我还得去稍稍调一调UI位置,如果ui位置就是位于中心,会偏差 ...

那可以直接用准星ui的位置去发射射线,瞄准的时候看的是ui,没必要一定要从正中心发射射线
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:56:31 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-5-24 18:54
还是不太理解老哥你的意思 方便说清楚一下具体需求吗? 你现在需要的是一个二维的向量position来提供给UI ...

首先我有一个准心ui位于中心,我需要获得准心ui所瞄准的世界物体的位置
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 18:59:00 | 显示全部楼层
玻璃橘子 发表于 2023-5-24 18:54
那可以直接用准星ui的位置去发射射线,瞄准的时候看的是ui,没必要一定要从正中心发射射线
...

你的就没必要应用UI.getViewportSiz(),比如说直接用准心位置this._mainUI.mAimedImage.position。      
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-24 19:01:41 | 显示全部楼层
停顿的约定 发表于 2023-5-24 18:56
首先我有一个准心ui位于中心,我需要获得准心ui所瞄准的世界物体的位置


所以你需要的是不是这种的?
不管屏幕怎么拖动变动,准星始终在中间,且按下开火打出去的射线始终在准星对准的位置?
20230524185920_rec_.gif 20230524190047_rec_.gif
20230524185959_rec_.gif
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-24 19:01:53 | 显示全部楼层
停顿的约定 发表于 2023-5-24 18:59
你的就没必要应用UI.getViewportSiz(),比如说直接用准心位置this._mainUI.mAimedImage.position。       ...

image.png 我用了这个api,前两种都不行,第三种能够准确发出
回复

使用道具 举报

停顿的约定楼主 发表于 2023-5-25 09:26:13 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-5-24 19:01
所以你需要的是不是这种的?
不管屏幕怎么拖动变动,准星始终在中间,且按下开火打出去的射线始终在准星 ...

是的是的这样,首先准心位置是在中心,然后屏幕变变化不会导致射线不准确
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表