我制作了一个在画布上创建图片的脚本,这是脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OpenWindow : MonoBehaviour {
[SerializeField] private GameObject win;
[SerializeField] private GameObject canvas;
private Vector3 cp = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.pixelWidth, Camera.main.pixelHeight, 0f));
private GameObject lastWin;
public void ImClicked() {
lastWin = Instantiate(win, cp/2f, Quaternion.identity);
lastWin.transform.parent = canvas.transform;
}
}
但给出一个错误:
不允许从 MonoBehaviour 构造函数(或实例字段初始化器)调用 get_main,而是在 Awake 或 Start 中调用它。在游戏对象 'Button' 上调用 MonoBehaviour 'OpenWindow'**
将字段初始化移动到
Start(). 这是错误文本中写给您的内容:在 Awake 或 Start 中调用它。