Unity 3D中的 "屏幕位置视线外的frustum"

问题描述 投票:0回答:1

我想在场景中动态设置摄像机的位置和大小,如果执行下面的代码,就会出现错误,如果在场景中设置属性,就可以正常工作,所以错误在我的代码中。

错误 : 屏幕位置偏离视线 (screen pos 959.000000, 454.000000) (Camera rect 0 0 960 907) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)

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;
    }
}
  • 摄像机视图:正交
  • Unity版本 : 2019.3.13f1
c# unity3d
1个回答
1
投票

错误发生在摄像机 大小 设置为 0

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

© www.soinside.com 2019 - 2024. All rights reserved.