世界坐标转换到NGUI坐标:
场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下:
1. 使用透视摄像机把世界坐标转换到屏幕坐标
1
2
|
Vector3 pos = Camera.main.WorldToScreenPoint(worldPos);
pos.z = 0f;
//z一定要为0.
|
1
|
Vector3 pos2 = UICamera.currentCamera.ScreenToWorldPoint(pos);
|
1
2
|
//temp为NGUI控件.
temp.transform.position = pos2;
|
PS :话说Unity 的新版GUI还不出现么...真心不想再用这个NXOXXX了...
什么是世界坐标、绝对坐标和相对坐标?各有什么区别?
绝对坐标就是你输入的点的位置就是这个坐标的位置.而相对坐标呢?就是相对于你上一个点的位置的X,Y轴方向上的失量.换句话说呢?就是绝对坐标是基于原点的.而相对坐标呢?是基于上一个点的. 就像绝对位移和相对位移一样啊{:em11} 绝对坐标是指你输入的坐标相对于坐标原点的坐标;而相对坐标是指你输入的坐标相对于你前一个点的坐标位置!输入坐标时坐标前要加@符号的。