我想在场景中动态设置摄像机的位置和大小,如果执行下面的代码,就会出现错误,如果在场景中设置属性,就可以正常工作,所以错误在我的代码中。
错误 : 屏幕位置偏离视线 (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;
}
}
错误发生在摄像机 大小 设置为 0
这一行是错误的原因。cam1.orthographicSize = r;