问题标签 [unity-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
552 浏览

c# - 无法在 Unity 中将 DecoratorDrawer 与 ScriptableObject 一起使用

我想我可能在这里遗漏了一些非常明显的东西,但是这里是我遇到的问题的简化版本。

我有这个游戏对象脚本:

这个 TestAttribute.cs 类

而这个 DecoratorDrawer 扩展类:

这很好用!

但是,如果我尝试将完全相同的东西放在这样的 ScriptableObject 实例中:

它不会这样做并给我这个错误:

谁能告诉我怎么了?

0 投票
1 回答
873 浏览

c# - 当在类中作为属性序列化时,UnityEvent 会丢失其自定义检查器

所以我有一个可序列化类的数组,每个类都有自己的可序列化类数组,每个类都有一个 UnityEvent。

行动监察员

与普通检查员视图相反

普通检查员的例子

0 投票
1 回答
1246 浏览

c# - 如何通过脚本添加排序层

我正在尝试通过脚本添加排序层。

我可以通过脚本添加排序层吗?如何?

0 投票
2 回答
1575 浏览

c# - 如何从新的 MonoBehaviour 隐藏脚本字段

我想从新脚本中隐藏脚本字段。(每个脚本默认显示脚本)

在此处输入图像描述

一种方法是CustomEditor为我们的脚本编写。

但我想要更快的方式做到这一点。无需为我的新脚本编写编辑器脚本。

0 投票
1 回答
336 浏览

unity3d - Unity animationClip 更改不会显示在 vcs 的文件状态中

如果我在 Unity 动画面板中更改 AnimationClip,这些更改将不会显示在我的 vcs 中。

它没有通过 git status 显示在终端中,也没有显示在 sourcetree 的 GUI 中。

如何有效地将更改应用于动画文件?

我在 MacO 上使用 Unity 5.6.5f1。(而且我无法更改版本,因为它是与项目相关的选择。)

0 投票
1 回答
1118 浏览

unity3d - 缩进弄乱了嵌套的属性抽屉

我有一个名为 ToggledFloat 的类。它包装了一个浮点数,但还添加了一个布尔值,告诉它是否启用。

我可以轻松地为此制作一个自定义属性抽屉,当编辑器在缩进级别“0”处绘制此属性时,它看起来是正确的。但是,当我查看嵌套在另一个属性中的 ToggledFloat 属性时,它们看起来是错误的。

我的 propertyDrawer 看起来像这样:

当检查器绘制类 Test 的实例时,它看起来像这样: 在此处输入图像描述

彩色矩形只是为了让我调试这些矩形的实际位置。奇怪的是文本标签从彩色矩形偏移,即使它们得到与参数相同的矩形。如果我想在我的检查器中使用彩色矩形,这当然只是一个问题 - 但真正的问题是,这个偏移问题似乎导致嵌套复选框不起作用。我无法单击嵌套属性上的复选框。

如果我随后显式设置 EditorGUI.IndenLevel = 0,则彩色矩形和标签重合,并且切换按钮正常工作 - 但我随后会松开我真正想使用的自动缩进。

在此处输入图像描述

谁能告诉我我忽略了什么

0 投票
2 回答
339 浏览

c# - 如何制作一个在圆圈中动态创建和销毁 2d 游戏对象的滑块

我创建了一个编辑器工具,它在一个圆圈中创建游戏对象,彼此间隔相等(下面的代码)。它有一个创建按钮,所以在创建之前调整参数。我希望看到在场景视图中动态进行的更改。如何使用滑块调整以下参数:

  1. 使用对象计数滑块创建或销毁游戏对象,同时调整以使对象保持相同的角度分开

  2. 通过更改半径滑块动态调整游戏对象

  3. 使用角度滑块旋转圆上的所有对象(如旋转轮子)

圈子生成

CircleSpawn编辑器

0 投票
2 回答
833 浏览

c# - 使用 Unity 编辑器,我如何从我的计算机上传文件并将其显示在 3D 对象或平面上?

我在 YouTube 上找到了一个教程,该教程使用 Unity 2017.3.1f1 准确地将文件资源管理器和图像上传到画布上的“RawImage”。

在此处输入图像描述

我要做的是在“按下按钮”后将相同的图像添加到 3D 对象,如彩色立方体所示的立方体或平面。当我运行以下代码时,它注册为存在于多维数据集上但不呈现。任何帮助表示赞赏。

0 投票
1 回答
482 浏览

c# - 如何调整一个克隆的形状/尺寸以影响场景视图中的所有其他克隆

我想通过调整一个来更改/调整场景视图中几个克隆对象的形状/尺寸。该对象可以说是需要扩展的四边形或线渲染器。例如,当一个游戏对象线渲染器在场景视图中扩展(使用鼠标)时,所有其他克隆都会受到影响。我知道在克隆之前调整一个对象的形状/尺寸要简单得多,这种更改也可以在预制件上进行并应用于所有对象,但我需要查看动态更改,因为它们恰好使我的设计过程更加有效的。我还想在需要时打开和关闭此功能。请在这个问题中查看我是如何创建克隆的 。

请注意,我不想在运行时实现这一点。

0 投票
1 回答
432 浏览

c# - Unity 自定义编辑器 GUI

截屏

在编辑器中创建字段后,我在字段中添加新值时遇到问题,它们不断返回,如果我输入新值,它将显示第一个值。谁能给我一段代码我如何添加将自动保存的值。

谢谢!