C# Camera

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 视野

相机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值