Fgui世界坐标转ui坐标的问题

devtools/2024/12/24 4:16:37/

在做玩家与3d物体交互的时候遇到一个问题,就是3d物体的世界坐标转换成Fgui的UI坐标,会有一点问题,在fgui的官方文档中是这么描述一个3d物体的世界坐标转换为fguiui坐标是这么描述的

 这个应该是一个比较普遍的方案,在我的实际项目中就出现了问题,首先来看我的项目设置

我设置的分辨率是1334*750大小的,在代码中的设置如下: 

 按照这种设置就会出现以下问题

这时候的GRoot的设置是这样的

size是有缩放倍数的,然后把UIContenScaler取消勾选,

再直接运行这个Scene的时候是什么样的

就很正常了,再看一下GRoot的属性

并size并没有缩放,也就是说,只是那样的转化方式,实在相同分辨率的情况下适用,如果分辨率不一样就需要乘上一个缩放倍数,代码如下: 

这样子,转换的坐标就正常了 


http://www.ppmy.cn/devtools/144891.html

相关文章

Object.prototype.hasOwnProperty.call(item, key) 作用与用途

在 JavaScript 中,Object.prototype.hasOwnProperty.call(item, key) 是一种检查对象 item 是否具有特定属性 key 作为自身的属性(而不是继承自原型链)的方法。这种调用方式是安全的,特别是在处理可能被修改过原型链的对象时。 解…

Ubuntu安装或卸载mariadb-server软件包

1、安装mariadb-server sudo apt install mariadb-server 检查MariaDB服务器的服务状态 service mariadb status 仅需要卸载MariaDB,而不是删除所有MariaDB相关软件包 sudo apt-get remove mariadb-server 2、卸载MariaDB 从系统中完全删除MariaDB数据库&#xf…

随记:springboot的xml中sql数据库表名动态写法

随记&#xff1a;springboot的xml中数据库表名动态写法 随记&#xff1a;springboot的xml中数据库表名动态写法<![CDATA[ ${gridLayerName} ]]>&#xff0c;直接使用#{是不可以的} <select id"getYbLabelNum" resultType"java.lang.Integer">…

理解JVM

JVM简介 JVM 是 Java Virtual Machine 的简称&#xff0c;意为 Java 虚拟机 虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统 常见的虚拟机&#xff1a; JVM 、 VMwave 、 Virtual Box JVM 和其他两个虚拟机的区别&#xff1a; 1…

uniapp获取内容高度

获取内容高度 getNewsHieght(index) {uni.createSelectorQuery().select(.content_${index}).boundingClientRect(rect > {console.log(打印该盒子的元素, rect.height);swiperHeight.value rect.height// console.log(打印swiperHeight的数值,this.swiperHeight);}).exec…

vue项目两种路由模式原理和应用

两种模式的区别 路由&#xff0c;让页面url改变&#xff0c;但整个html页面不重新加载&#xff0c;单页面应用&#xff0c;局部刷新页面。 1. hash原理 通过动态锚点技术重写url&#xff0c;如“http://127.0.0.1/#/XXX”&#xff0c;改变#后面的路径&#xff0c;实现切换url…

【设计模式探索——智能遍历:如何用迭代器模式优化AI数据处理】

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 迭代器含义迭代器模式的优点迭代器的核心思想 世上本没有迭代器&#xff0c;不爽的人多了&#xff…

调用钉钉接口发送消息

调用钉钉接口发送消息 通过创建钉钉开放平台创建H5小程序&#xff0c;通过该小程序可以实现向企业内的钉钉用户发送消息&#xff08;消息是以工作通知的形式发送&#xff09; 1、目前仅支持发送文本消息&#xff0c;相同内容的文本只能成功发送一次&#xff0c;但是接口返回发…