目录
1.重要静态成员
获取摄像机
得到主摄像机
print(Camera.main.name);
获取所有摄像机
Camera[ ] allCamera=Camera.allCameras;
print(allCamera.Length);
渲染相关委托
摄像机剔除前处理的委托函数
Camera.onPreCull+=(c)=>...
摄像机渲染前处理的委托
Camera.onPreRender+=(c)=>...
摄像机渲染后处理的委托
Camera.onPostRender+=(c)=>...
2.重要成员
得到主摄像机深度(界面上的参数都可以获取)
Camera.main.depth=10;
//是成员变量而不是静态变量;
世界坐标转屏幕坐标
x,y对应屏幕坐标,z对应3D物体离摄像机有多远。一般用来做头顶血条功能。
Vector3 v=Camera.main.WorldToScreenPoint(this.transform.position);
屏幕坐标转世界坐标
Vector3 v=Input.mousePosition;
v.z=7;
//之所以改变z轴,是因为如果不改z默认为0.转换过去的点可以理解为视口相交的焦点。
//z的值相对于摄像机前方多少单位的横截面上的世界坐标点。
obj.position=Camera.main.ScreenToWorldPoint(v);