命名空间和文件夹之间的关系

时间:2020-05-14 10:41:06

标签: c# unity3d directory namespaces

大家好,我对名称空间有疑问。

您可以看到导入了标准资产,但是脚本没有看到UnityStandardAssets命名空间。

namespace can't be found

但是,如果我在Assets / Standard Assets / Characters / FirstPersonCharacter / Scripts / testScript.cs中创建一个新脚本,则没问题

namespace resolved

很明显,我不理解命名空间和文件夹之间存在某种关系。 如果有人可以对这个问题有所启发,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

不,它们不是名称空间和文件夹之间的关系,但通常用于将namepce与name文件夹相匹配是其常见用法。当您使用外部控件时,包含指定的名称空间。

所以在同一个项目中,您可以这样写

命名空间toto { 公共课titi {} }

命名空间tata { 公共课titi {} }

,如果要在名称空间tata中使用titi

您写

var t = new tata.titi();

或放置

using tata;
var t = new titi(); 

但是它很好地用于使用名称空间,例如,当您要对程序的某些部分进行分类时。

因此在您的示例中,您可以推迟使用未使用的using指令(命名空间)(快速修复操作)

默认情况下,所有没有显式命名空间的类都属于全局命名空间,因此,即使您没有编写任何命名空间,您都在使用一个