繁体   English   中英

为什么 Unity 发现了问题,而 VSCode 没有发现问题?

[英]Why does Unity found a problem but VSCode found none?

我该如何解决? Unity 告诉我第 7 行和第 18 行出现错误 CS 1513 和 1022

安全模式下的 Unity Editor 屏幕截图,显示错误 CS 1513 和 1022

这正是导致这一切的脚本中的代码

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

public class Camera1 : MonoBehaviour
{
    void Start() {
        private Vector3 NewPos = new Vector3(0, 0, 0);
    }

    // Update is called once per frame
    void Update()
    {
        NewPos = GameObject.Find("Thing").transform.position;
        NewPos.z++;
        transform.position = NewPos;
    }
}

我尝试根据错误的含义修复它,但它给了我更多错误消息。

另外,VSCode 发现缺少 { / } 的问题为零,这是怎么回事?

你的 newpos 向量是私有的,所以你不能用另一种方法改变它。 尝试在所有方法之前在顶部定义向量,但不要给它赋值,然后根据需要更改启动和更新方法中的值。 请记住,如果您想更改另一个脚本中的值,您需要将其设置为公开

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM