Unity中摄像机

本文介绍了如何在Unity中设置摄像机的各种属性,包括视野角度、深度、正交大小等,并演示了如何进行视口坐标、屏幕坐标及世界坐标的相互转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 private void CameraMethod()
    {
        Camera camer;
        camer = GetComponent<Camera>();
        camer.isOrthoGraphic = false;
        camer.fieldOfView = 80; //设置摄像机的视野值为 80


        camer.depth = 10; //设置摄像机的深度,如果同时有两个摄像机,深度值大的会遮挡深度小的摄像机
        camer.isOrthoGraphic = true; //将摄像机类型转换为正字法类型
        camer.orthographicSize = 10.0f;


        //视口空间是规范化的并相对于相机。相机的左下为(0,0),右上是(1,1),Z的位置是以世界单位衡量的到相机的距离
        // 将视口坐标转换为屏幕坐标
        Vector3 pos = camera.ViewportToScreenPoint(new Vector3(0.3f, 0.3f, 0));
        //将视口坐标转换为摄像机的世界坐标
        Vector3 pos2 = camera.ViewportToWorldPoint(new Vector3(0.3f, 0.3f, 10));
        // 将世界坐标转换为屏幕坐标
        Vector3 pos4 = camera.WorldToScreenPoint(new Vector3(50, 50, 50));
        //将世界坐标转换为视口坐标
        camera.WorldToViewportPoint(new Vector3(50, 50, 50));
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值