Unity坐标转换
文章平均质量分 79
Unity鼓励师
记录日常 分享知识
展开
-
Unity世界坐标转换屏幕坐标(测试)
下面展示一下上一篇说的两种实现方式打包文件在不同分辨率下的效果1.WorldToScreenPoint1920 * 1080800 * 6002.WorldToViewportPoint1920 * 1080800 * 600总结可以看到四种情况全部都显示正确,我们再看一下原来的代码 public Vector3 GetScreenPosition(GameObject target) { Vector3 viewp原创 2022-04-25 09:15:26 · 4147 阅读 · 0 评论 -
Unity世界坐标转换屏幕坐标(详解)
我们先通过简单的操作实现一下基础的UI跟随物体移动的功能,首先我们在场景中建立一个Canvas并且添加一个图片作为按钮,之后我们添加一个3d物体作为跟随目标,效果如下图所示我们配置一下UICanvas的属性,书写对应的自定义类并添加至UI物体 接下来我们书写对应的代码using UnityEngine;public class ClickItem : MonoBehaviour{ ...原创 2022-04-19 19:45:33 · 9287 阅读 · 3 评论 -
Unity世界坐标转换屏幕坐标(概览)
这些天做的项目中,有一个世界坐标转换屏幕坐标的功能,具体需求如下在3d场景中,部分物体可以进行点击交互,如果某个物体可以点击,就在屏幕上对应位置,添加一个Button,也就是把场景中物体的坐标转换到屏幕上,并添加对应的UI元素。经过多次测试,我发现影响坐标转换的无非是以下几点:1.游戏中的Canvas的模式通常我们可能会选用两种模式(1)如果一个Canvas只需要显示UI,不需要屏幕后处理效果,那么我们就会选用Overlay(2...原创 2022-04-15 12:10:56 · 14663 阅读 · 2 评论