如何将UI坐标直接换算为世界坐标呢,想做一个3D物体飞行到UI上

[复制链接]
235 |2
森林人 发表于 2022-11-28 12:21:12 | 显示全部楼层 |阅读模式
如何将UI坐标直接换算为世界坐标呢,想做一个3D物体飞行到UI上
回复

使用道具 举报

猫柠 发表于 2022-8-26 18:56:34 | 显示全部楼层
你的需求要用这个 convertScreenLocationToWorldSpace
回复

使用道具 举报

猫柠 发表于 2022-8-26 18:57:20 | 显示全部楼层
在Player类中的API

        /**

         * 将二维屏幕位置转换为世界空间三维位置和方向。

         * @param ScreenX 屏幕X轴坐标值

         * @param ScreenY 屏幕Y轴坐标值

         * @returns 屏幕坐标转换结果

         */

        convertScreenLocationToWorldSpace(ScreenX: number, ScreenY: number): ConvertScreenResult;

        /**

         * 获取角色在世界中的位置,投射到屏幕上

         * @param worldLocation 世界坐标

         * @param bPlayerViewportRelative 这是否应该相对于播放器视口子区域(在分割屏幕中使用播放器附加的小部件或纵横比受限时有用)

         * @returns 屏幕坐标转换结果,无WorldDirection,为默认值Type.Vector.ZERO

         */

        projectWorldLocationToWidgetPosition(worldLocation: Type.Vector, bPlayerViewportRelative: boolean): ConvertScreenResult;
回复

使用道具 举报

72小时热榜
2
【反馈】翻译异常
求助与反馈
16人已阅读
3
编辑器无法正常启动
求助与反馈
46人已阅读
5
邮件系统
游戏开发
74人已阅读
热门版块
快速回复 返回顶部 返回列表