大家好,我对名称空间有疑问。
您可以看到导入了标准资产,但是脚本没有看到UnityStandardAssets命名空间。
但是,如果我在Assets / Standard Assets / Characters / FirstPersonCharacter / Scripts / testScript.cs中创建一个新脚本,则没问题
很明显,我不理解命名空间和文件夹之间存在某种关系。 如果有人可以对这个问题有所启发,我将不胜感激。
答案 0 :(得分:0)
不,它们不是名称空间和文件夹之间的关系,但通常用于将namepce与name文件夹相匹配是其常见用法。当您使用外部控件时,包含指定的名称空间。
所以在同一个项目中,您可以这样写
命名空间toto { 公共课titi {} }
命名空间tata { 公共课titi {} }
,如果要在名称空间tata中使用titi
您写
var t = new tata.titi();
或放置
using tata;
var t = new titi();
但是它很好地用于使用名称空间,例如,当您要对程序的某些部分进行分类时。
因此在您的示例中,您可以推迟使用未使用的using指令(命名空间)(快速修复操作)
默认情况下,所有没有显式命名空间的类都属于全局命名空间,因此,即使您没有编写任何命名空间,您都在使用一个