Unity3D如何查找3D坐标走势图

3d max 快捷键显示降级适配(开关) 【O】

角度捕捉(开关) 【A】

动画模式(开关) 【N】

改变到上(Top)视图 【T】

改变到前(Front)视图 【F】

改变到等大的用户(User)视图 【U】

循环改变选择方式 【Ctrl】+【F】

默认灯光(开关) 【Ctrl】+【L】

当前视图暂时失效 【D】

是否显示几何体内框(开关) 【Ctrl】+【E】

显示第一个工具条 【Alt】+【1】

专家模式全屏(开关) 【Ctrl】+【X】

跳到最后一帧 【END】

跳到第一帧 【HOME】

锁定用户界面(开关) 【Alt】+【0】

最大化当前视图(开关) 【ALT】+【W】

脚本编辑器 【F11】

新的场景 【Ctrl】+【N】

向下轻推网格小键盘 【-】

向上轻推网格小键盘 【+】

偏移捕捉 【Alt】+【Ctrl】+【空格】

平移视图 【Ctrl】+【P】

交互式平移视图 【I】

播放/停止动画 【/】

回到上一场景操作 【Ctrl】+【A】

回到上一视图操作 【Shift】+【A】

撤消场景操作 【Ctrl】+【Z】

撤消视图操作 【Shift】+【Z】

用前一次的参数进行渲染 【Shift】+【E】或【F9】

透明显示所选物体(开关) 【Alt】+【X】

根据名称选择物体 【H】

选择锁定(开关) 【空格】

减淡所选物体的面(开关) 【F2】

显示/隐藏命令面板 【3】

显示/隐藏浮动工具條 【4】

显示最后一次渲染的图画 【Ctrl】+【I】

显示/隐藏主要工具栏 【Alt】+【6】

显示/隐藏安全框 【Shift】+【F】

显示/隐藏所选物体的支架 【J】

显示/隐藏工具条 【Y】/【2】

循环通过捕捉点 【Alt】+【空格】

间隔放置物体 【Shift】+【I】

改变到光线视图 【Shift】+【4】

循环改变子物体层级 【Ins】

子物体选择(开关) 【Ctrl】+【B】

激活动态3D坐标走势图(开关) 【X】

精确输入转变量 【F12】

根据名字显示隐藏的物体 【5】

显示几何体外框(开关) 【F4】

打开虚拟现实数字键盘 【1】

虛拟视图向下移动数字键盘 【2】

虚拟视图向左移动数字键盘 【4】

虚拟视图向右移动数字键盘 【6】

虚拟视图向中移动数字键盘 【8】

虚拟视图放大数字键盘 【7】

虚拟视图缩小数字键盘 【9】

实色显示场景中的几何体(开关) 【F3】

全部视图显示所有物体 【Shift】+【Ctrl】+【Z】

视窗缩放到选择物体范围(Extents) 【E】

将视窗放大两倍 【Shift】+数字键盘【+】

选择放大镜工具 【Z】

视窗缩小两倍 【Shift】+数字键盘【-】

根据框选进行放大 【Ctrl】+【w】

unity中有关于鼠标位置的函数Input.mousePosition。但鈈得不说这个函数不到位,可以用一个print函数输出一下这个3D坐标走势图会发现只有X,Y值在改变,Z值没有发生变化并且在屏幕的左下角固萣为(0,0,0),查看文档后发现文档上是这么写的。

当前所在像素3D坐标走势图的鼠标位置(只读)

屏幕或窗口的左下角是3D坐标走势图系的(0,0)3D坐标走势图。右上角的3D坐标走势图是(屏幕宽度值屏幕高度值)。

即我们得到的3D坐标走势图是其实是摄像机显示画面的3D坐标走势图就是我们屏幕的3D坐标走势图,我直接就纠结了这怎么办?

在近1个小时的文档查看过程中还是没有找到有关鼠标位置的函数但是偶然間看到了一个射线的方法

原来是用这种方式做的啊!!

找到目标后开始研究这个射线函数,霍霍ScreenPointToRay这个太到位了!

返回一条射线从摄像机通过一个屏幕点。

产生的射线是在世界空间中从相机的近裁剪面开始并穿过屏幕position(x,y)像素3D坐标走势图(position.z被忽略)。

 这就明白了函数给我们嘚是一条射线,起点是摄像机且射线过屏幕上的一点,屏幕上的点不就是mousePosition吗解决了!

上面注释掉的函数:当你的脚本没有绑在mainCamera上时,叒想用MainCamera做原点是使用

接下来我们来试一下效果到底行不行,继续写void Update()

//这段代码是我照文档改的自己似懂非懂,请各位读者指点

参考资料

 

随机推荐