我为Unity资源商店创建工具,我的一个工具与人们从商店购买的其他资产发生冲突,导致出现意外错误。通过与人交谈,他们说我应该只是命名为TrollBridge {}"每个脚本。这是一种做到这一点的方式还是我只需要做某些脚本?甚至数据结构脚本?如果只是某些脚本我正在寻找关于这些脚本的什么来抛出"命名空间TrollBridge {}"在上面?我想我理解整个封装概念,但是在为其他人销售工具时我可能会遗漏一些东西?提前谢谢。
答案 0 :(得分:1)
这是一种做法吗?
是
或者我只需要做某些脚本吗?
为您的所有脚本执行此操作。
甚至数据结构脚本?
是的,即便如此。您的所有类都应该在命名空间中。
要简化此答案,请将所有脚本放在命名空间中。这样做的原因是,您将与成千上万的人甚至数十万人一起分发。
让我们说有人正在使用另一个名为Lighting
的插件,该插件有一个名为Lighting
的类。问问自己当你使用名为Lighting
的课程发布自己的插件时会发生什么?
我看到过这种情况发生在两个插件之间,导致许多抱怨。发布者必须在其所有脚本中添加名称空间,从而打破了许多旧项目。
立即行动,以便将来不会遇到此问题。将您的命名空间命名为您认为在资源商店中不存在的名称,并与插件的功能产生共鸣。