Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;屏幕位置视野外平截头体“;在Unity 3D中_C#_Unity3d - Fatal编程技术网

C# &引用;屏幕位置视野外平截头体“;在Unity 3D中

C# &引用;屏幕位置视野外平截头体“;在Unity 3D中,c#,unity3d,C#,Unity3d,我试图在场景中动态设置相机的位置和大小,如果执行以下代码,则会发生错误。如果在场景中设置属性,则效果良好,因此错误在代码中 错误:屏幕位置在视野外平截头体(屏幕位置959.000000、454.000000)(摄像头rect 0 0 960 907) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32) 使用UnityEngine; 公共类CameraInt:单一行为 { 公共摄像机cam1; 列兵int row,col; 私人浮动规模; vo

我试图在场景中动态设置相机的位置和大小,如果执行以下代码,则会发生错误。如果在场景中设置属性,则效果良好,因此错误在代码中

错误:屏幕位置在视野外平截头体(屏幕位置959.000000、454.000000)(摄像头rect 0 0 960 907) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)

使用UnityEngine;
公共类CameraInt:单一行为
{
公共摄像机cam1;
列兵int row,col;
私人浮动规模;
void Start()
{
MazeLoader ml=gameObject.AddComponent();
行=ml.mazeRows;
col=ml.mazeColumns;
大小=ml.size;
浮动r=行*大小/2;
cam1.transform.Translate(新向量3(r,0,col*size/2),Space.World);
cam1.正交尺寸=r;
}
}
  • 摄影机视图:正交
  • 统一版本:2019.3.13f1

如果摄像头大小设置为0

这一行是错误的原因:
cam1.orthographicSize=r

如果相机大小设置为0

这一行是错误的原因:
cam1.orthographicSize=r

using UnityEngine;
public class CameraInt : MonoBehaviour
{
    public Camera cam1;
    private int row, col;
    private float size;
    void Start()
    {
        MazeLoader ml = gameObject.AddComponent<MazeLoader>();
        row = ml.mazeRows;
        col = ml.mazeColumns;
        size = ml.size;
        float r = row * size / 2;
        cam1.transform.Translate(new Vector3(r, 0,col*size/2),Space.World);
        cam1.orthographicSize = r;
    }
}