Camera 摄像机
Camera是一个设备,玩家通过它看世界
Camera.actualRenderingPath 实际渲染路径
实际使用的渲染路径
RenderingPath actualRenderingPath;
Camera.allCameras 所有相机
返回场景中所有启用的相机
public int count = Camera.allCameras.Length;
void Example() {
print ("we've got" + count + "cameras");
}
Camera.allCamerasCount 所有相机数量
当前场景中相机数量
var count : int = Camera.allCamerasCount;
print ("we've got" + count + "cameras");
Camera.aspect 长宽比
长宽比
if (camera.aspect > 1.0F)
print("Screen is more wide than tall!");
else
print("Screen is more tall than wide!");
Camera.backgroundColor 背景颜色
屏幕将被清理为这个颜色
public Color color1 = Color.red;
public Color color2 = Color.blue;
public float duration = 3.0F;
void Update() {
float t = Mathf.PingPong(Time.time, duration) / duration;
camera.backgroundColor = Color.Lerp(color1, color2, t);
}
void Example() {
camera.clearFlags = CameraClearFlags.SolidColor;
}
Camera.CalculateObliqueMatrix 计算倾斜矩阵
计算并返回倾斜接近水平的投影矩阵
Matrix4x4 CalculateObliqueMatrix(Vector4 clipPlane);
Camera.cameraToWorldMatrix 相机转世界矩阵
从相机空间到世界空间的变换矩阵
public float distance = -1.0F;
void OnDrawGizmosSelected() {
Matrix4x4 m = camera.cameraToWorldMatrix;
Vector3 p = m.MultiplyPoint(new Vector3(0, 0, distance));
Gizmos.color = Color.yellow;
Gizmos.DrawSphere(p, 0.2F);
}
Camera.clearFlags 清除标识(可理解为背景填充)
相机如何清除背景
camera.clearFlags = CameraClearFlags.SolidColor;
Camera.CopyFrom 复制到
使这个相机的设置与其他相机相同
camera.CopyFrom(Camera.main);
Camera.current 当前相机
当前用于渲染的相机,只用于低级的渲染控制
static Camera current;
Camera.depth 深度
相机在渲染顺序上的深度
camera.depth = Camera.main.depth + 1;
Camera.depthTextureMode 深度纹理模式
相机生成怎样的一个深度纹理
public void Awake() {
camera.depthTextureMode = DepthTextureMode.DepthNormals;
}
Camera.eventMask 事件遮挡
遮挡相机的触发事件图层
int eventMask;
Camera.farClipPlane 远裁剪平面
远裁剪面的距离
camera.farClipPlane = 100.0F;
Camera.fieldOfView 视野
相机

最低0.47元/天 解锁文章
1911

被折叠的 条评论
为什么被折叠?



