gpt4 book ai didi

c# - 如何在 Unity 编辑器中处理不可见的 c# 命名空间?

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:36 25 4
gpt4 key购买 nike

unity 文档建议使用命名空间来组织代码,避免扩展类名,并使代码更易于维护。

ControlerCameraAction 变为 Controleurs.Cameras.Action 并且 CameraAction 变为 Cameras.Action。然而,在 Unity 编辑器中,您看不到您的命名空间,只能看到最后一个类名,这可能会造成混淆,因为某些类现在具有相同的名称。

编辑器现在显示 ActionAction
那么如何在Unity中使用命名空间呢?我做错了什么吗?

最佳答案

So how to use namespaces in Unity ?

基本上就像您所做的那样。命名空间在代码中使用,而不是在编辑器中使用。 Unity 的主要问题是处理脚本的方式。脚本在内部编译成可调试的 IL 代码。

但在编辑器中,它们总是以文件名命名,并强制与类名相同。

这就是您看不到整个类型名称(命名空间 + 类名)而总是只看到类名的原因。

Am i doing something wrong ?

不,你不是。据我所知,没有办法在编辑器中显示类名而不是文件名,因为显示的数据是由 Unity 生成的元文件决定的。

所以 tl;dr:

您做对了,没有办法在编辑器中显示命名空间。

我建议您应该将脚本分类到文件夹中,并使用 AddComponentMenu-Attribute 根据您的命名空间物理地组织您的代码。这与 Microsoft 使用的模式相同。

关于c# - 如何在 Unity 编辑器中处理不可见的 c# 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45546616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com