小编Mad*_*ark的帖子

防止在编辑器中添加组件

我正在寻找一种方法来禁用在 Unity 编辑器中附加我的 MonoBehaviour 组件的可能性。所以我不希望我的组件出现在用户可见的任何地方。

原因是我从带有AddComponent<T>(). 所以这更像是一个方便的问题,我只是不希望用户认为他必须手动添加我的组件才能让我的插件工作。(如果他无论如何都这样做,那不会造成任何麻烦。同样,这只是方便)

精度

我正在编写一个库(dll 插件),所以我不能使用与我的组件不同的文件命名技巧,但这正是我正在寻找的效果。

我还尝试简单地将我的类作为内部类,因为它确实是这样,程序集应该是唯一可以访问此组件的类。但是,恐怕即使使用内部类从 MonoBehaviour 继承也会使该组件在编辑器中可用...

HideInInspector属性似乎不适用于类。

AddComponent从静态方法调用,RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)所以我不会有任何其他行为可以依赖。

相当大的挑战,如果我们能找到答案,那就太奢侈了。任何的想法?非常感谢

c# mono unity-game-engine

4
推荐指数
1
解决办法
3046
查看次数

显示 git 分支名称或提交 ID

我试图在显示当前分支名称时重现 shell 提示符的行为。我在这里使用鱼,但大多数贝壳都有这个功能。 鱼提示

如果我使用命令

git rev-parse --abbrev-ref --verify HEAD
Run Code Online (Sandbox Code Playgroud)

它返回我

掌握

好的!

现在,如果我签出旧的提交,我的提示会显示 鱼提示

如果我再次运行上面的命令,它会返回

这不是我想要的。我想要3171f5a就像提示一样。所以我得到了一个新命令。

git rev-parse --short --verify HEAD
Run Code Online (Sandbox Code Playgroud)

3171f5a

好的!但如果我回来掌握它会给我

617ca76

你知道是否有一个命令可以立即给我输出,而不用if语句检查返回值是否为HEAD. (是否缩短哈希值都可以)

非常感谢

git shell command-prompt

3
推荐指数
1
解决办法
2634
查看次数

标签 统计

c# ×1

command-prompt ×1

git ×1

mono ×1

shell ×1

unity-game-engine ×1