昨天打完程序码後,出现下面的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
路由导览v2 Navigator 2.0 Flutter Navigator 2.0 使用宣告式(d...
昨天说到Microsoft 365 开发人员计画 (Microsoft 365 Developer ...
看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...
介面设计 Layout档在res/layout之下 元件盘可直接挑选所需元件 元件可直接点选并利用属...
Solving Linear Systems of Equations using HHL HHL ...