在代码中唯一可以返回null的是Camera.main.ScreenToWorldPoint
.这意味着Camera.main
是null
.对于Camera.main
被初始化,相机必须有MainCamera
标签.
选择Camera GameObject,然后将标签更改为MainCamera.
如果您不希望您的相机位于MainCamera标签中,您也可以直接找到机智,GameObject.Find
然后从中获取Camera
组件.
Camera cam; void Start() { cam = GameObject.Find("NameOfCameraGameObject").GetComponent(); } void Update() { if (Input.touchCount > 0) { RaycastHit2D hit = Physics2D.Raycast(cam.ScreenToWorldPoint(Input.GetTouch(0).position), Vector2.zero); if (hit && hit.collider != null && hit.collider.name == "leftTapArea") { hit.transform.name = "Hit"; } } }