C# &引用;屏幕位置视野外平截头体“;在Unity 3D中
我试图在场景中动态设置相机的位置和大小,如果执行以下代码,则会发生错误。如果在场景中设置属性,则效果良好,因此错误在代码中 错误:屏幕位置在视野外平截头体(屏幕位置959.000000、454.000000)(摄像头rect 0 0 960 907) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)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
使用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
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;
}
}