unity3d - RectTransform.GetWorldCorners() 在幕后做了什么?这个很贵吗?
问题描述
Unity 2D UI 方法RectTransform.GetWorldCorners()在幕后做了什么?我担心它很贵。它是否使用光线投射来寻找世界角落?
仅供参考:我正在使用具有渲染模式“屏幕空间 - 相机”的画布
解决方案
我检查了我的 IDE 生成的源代码,并RectTransform.GetWorldCorners()
没有执行任何光线投射。这些是它为获得世界角落而执行的步骤。
- 调用
RectTransform.GetLocalCorners()
并从RectTransform.rect
. - 每个局部角点都与
transform.localToWorldMatrix
矩阵相乘。
因此,显然该方法使用起来相对便宜,但始终缓存结果,直到您对RectTransform
.
推荐阅读
- vue.js - 有没有办法添加 LinkedIn 洞察代码,以便在 Vue 中正确触发
- python - 导入和使用模块
- android - unity-firebase 云消息传递问题
- html - 为什么我可以向下滚动,但我不能向上
- python - 最小人脸识别规范
- python - 如何计算列表列表中的深度?
- ubuntu - gpsd:error: can't run with both control socket and devices on petalinux
- javascript - 反应:画布内的图像消失
- visual-studio - Visual Studio 窗口文本未正确显示
- javascript - 通过单击相关选择/复选框触发文本区域