Day 24. VR菜单2

昨天打完程序码後,出现下面的Bug:

Assets/LineRendererSetting.cs(5,22): error CS1514: { expected
Assets/LineRendererSetting.cs(5,22): error CS1513: } expected
Assets/LineRendererSetting.cs(5,22): error CS1022: Type or namespace definition, or end-of-file expected
Assets/LineRendererSetting.cs(5,23): error CS0116: A namespace cannot directly contain members such as fields or methods
Assets/LineRendererSetting.cs(5,32): error CS1022: Type or namespace definition, or end-of-file expected
Assets/LineRendererSetting.cs(5,33): error CS0116: A namespace cannot directly contain members such as fields or methods
Assets/LineRendererSetting.cs(5,50): error CS1022: Type or namespace definition, or end-of-file expected
Assets/LineRendererSetting.cs(5,52): error CS0116: A namespace cannot directly contain members such as fields or methods
Assets/LineRendererSetting.cs(6,1): error CS1022: Type or namespace definition, or end-of-file expected
Assets/LineRendererSetting.cs(32,1): error CS1022: Type or namespace definition, or end-of-file expected

没get到是什麽意思,找了好久,才发现说原来是因为Unity创建c# script时,会直接把class名称跟档案名同名,但我一开始建立时有写错档案名,後来才改档名的,但是class的名称还是保持旧的名字,所以就发生以上错误。

public class 与C# script档名相同 : MonoBehaviour

更新:
好像跟class名无关,不过我找到另外的错误了,应该是要像这样宣告:

//LineRendererSettings.cs
public class NewBehaviourScript : MonoBehaviour
{
    ...
    
    
    public LayerMask layerMask;

    public void AlignLineRenderer(LineRenderer rend)
    {
        ...
    }

}

我一开始宣告成这样:

//LineRendererSettings.cs
public class NewBehaviourScript : MonoBehaviour
{
    ...
    
    
    

}

public LayerMask layerMask;

public void AlignLineRenderer(LineRenderer rend)
{
    ...
}

更新心得:

笑死,我昨天打这篇一直打瞌睡,一行字就花了我15分钟,不知道在写什麽。

参考:
https://learn.unity.com/tutorial/creating-a-vr-menu-2019-2#6036dc27edbc2a50f848a701


<<:  连续 30 天 玩玩看 ProtoPie - Day 24

>>:  Day 24: Behavioral patterns - Observer

Flutter体验 Day 18-路由导览v2

路由导览v2 Navigator 2.0 Flutter Navigator 2.0 使用宣告式(d...

【DAY 2 】Microsoft 365 Developer Program - Microsoft 365 开发人员计画

昨天说到Microsoft 365 开发人员计画 (Microsoft 365 Developer ...

【没钱买ps,PyQt自己写】Day 7 – 我们的第一个 input 手段 - QPushButton

看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...

Day 2 | 介面设计与元件布局

介面设计 Layout档在res/layout之下 元件盘可直接挑选所需元件 元件可直接点选并利用属...

Day 30 Quantum Protocols and Quantum Algorithms

Solving Linear Systems of Equations using HHL HHL ...