Unity世界坐标转换为屏幕坐标,为什么一运行就报空指针错误?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class de : MonoBehaviour {
    
    void Start() {
    
}
    
    void Update(){
        MovementRoate();
       
    }
    public Vector3 screenVector;
    
    void MovementRoate()
    {
        

        screenVector = Camera.main.WorldToScreenPoint(this.transform.position);           
       
     
    }
    
}

//错误如下NullReferenceException: Object reference not set to an instance of an object
de.MovementRoate () (at Assets/de.cs:23)
de.Update () (at Assets/de.cs:14)

Camera.main.找的是这个相机,你看你场景中的主相机是不是tag不对

检查一下你相机tag是不是mainCamera。

和你挂那里没有关系,检查一下你相机tag是不是mainCamera。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632