小编Sha*_*rpy的帖子

执行raycast时,Camera.main为null

生成错误的代码:

void Update()
{
    if (Input.touchCount > 0)
    {
        RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position), Vector2.zero);
        if (hit && hit.collider != null && hit.collider.name == "leftTapArea")
        {
            hit.transform.name = "Hit";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它说这个字符串有问题:

RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position),Vector2.zero);

错误:

NullReferenceException:对象引用未设置为对象的实例leftScript.Update()(在Assets/leftScript.cs:16)

c# unity-game-engine unity3d-2dtools

6
推荐指数
1
解决办法
1889
查看次数

标签 统计

c# ×1

unity-game-engine ×1

unity3d-2dtools ×1