命名空间我的Unity项目脚本

时间:2016-09-30 23:39:54

标签: unity3d namespaces encapsulation

我为Unity资源商店创建工具,我的一个工具与人们从商店购买的其他资产发生冲突,导致出现意外错误。通过与人交谈,他们说我应该只是命名为TrollBridge {}"每个脚本。这是一种做到这一点的方式还是我只需要做某些脚本?甚至数据结构脚本?如果只是某些脚本我正在寻找关于这些脚本的什么来抛出"命名空间TrollBridge {}"在上面?我想我理解整个封装概念,但是在为其他人销售工具时我可能会遗漏一些东西?提前谢谢。

1 个答案:

答案 0 :(得分:1)

  

这是一种做法吗?

  

或者我只需要做某些脚本吗?

为您的所有脚本执行此操作。

  

甚至数据结构脚本?

是的,即便如此。您的所有类都应该在命名空间中。

要简化此答案,请将所有脚本放在命名空间中。这样做的原因是,您将与成千上万的人甚至数十万人一起分发。

让我们说有人正在使用另一个名为Lighting的插件,该插件有一个名为Lighting的类。问问自己当你使用名为Lighting的课程发布自己的插件时会发生什么?

我看到过这种情况发生在两个插件之间,导致许多抱怨。发布者必须在其所有脚本中添加名称空间,从而打破了许多旧项目。

立即行动,以便将来不会遇到此问题。将您的命名空间命名为您认为在资源商店中不存在的名称,并与插件的功能产生共鸣。