1. ホーム
  2. c#

[解決済み] Unity 3Dで「画面位置が錐揉みから外れる」不具合について

2022-01-31 10:22:49

質問

カメラの位置と大きさを動的に設定したいのですが、以下のコードを実行するとエラーが発生します。

<ブロッククオート

エラー: 画面位置が視野外(画面位置 959.000000, 454.000000) (カメラ矩形 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

解決するには?

カメラで撮影した場合、エラーが発生します。 サイズ に設定されています。 0

この行はエラーの原因でした。 cam1.orthographicSize = r;