【问题标题】:Creating a 'Shader Editor' type display [closed]创建“着色器编辑器”类型显示 [关闭]
【发布时间】:2020-03-12 13:25:11
【问题描述】:

关于典型的“节点编辑器”...

我想在 Unity3D 中构建一个类似的系统。

我会从哪里开始?

【问题讨论】:

  • “我将如何只加入节点”...你能集中你的问题吗?你想让我做什么?您想编写自己的节点编辑器吗?我看到你已经标记了 C# 和 unity3d。您实际上是在为统一而开发,还是想创建一个具有类似界面的 C# 应用程序?
  • @Wyck 抱歉 - 我已将问题更新为更具体一点。是的,我将使用 C# 和 Unity3D - 但我不知道如何开始。我是 Unity 新手,但不是编程新手,所以我只需要提示我应该采取的正确方向。
  • @Wyck ,值得考虑的事情,就其本质而言,关于游戏引擎的问题可能非常广泛! Unity 问题从“c# 语法”到“在应用程序中购买加密哈希问题”到“着色器”到“寻路”到“网络”等等。从本质上讲,许多统一性问题是“你到底从哪里开始讨论这个问题?”考虑一个老练(而且很帅!)的 SO 用户 stackoverflow.com/questions/25078224 的这个 Q,真的,我只是在问“你到底从哪里开始?”这是一个范围广泛的荒谬问题。无论如何只是一个想法,干杯!

标签: c# unity3d shader


【解决方案1】:

Unity 的第一课是资产商店:

刚接触 Unity 的开发人员没有意识到使用资产商店是 Unity 开发的基础。

说你

  • 从头开始编写关系数据库,而不是使用 MySql

  • 开始在 Swift 中编写从头开始渲染的文本,而不仅仅是使用 iOS 中可用的文本绘图

  • 决定编写自己的标记语言而不是使用 CSS

所有这些事情都会...... 疯狂

同样,在 Unity 中,不从现有资源开始也是完全荒谬的。

许多完整的“节点编辑器”可在资产商店免费获得。从头开始基本上是疯了!如果您寻找示例代码来开始学习,那么您就在那里。

选择一个可用的,然后从那里开始


Chud,你知道这在这里可能太笼统了

  1. 进入 Unity “2D”,这样你就可以移动精灵,盒子基本上只是精灵

  2. 大问题 - Unity 在画线方面完全没有希望。它不是为此而生的。所以你真的很难画出黄线(或任何线!)你最好的办法是从资产商店画线的东西开始(这都是废话,但至少你会有一些东西)

(如果你真的需要 Unity 中的线条,你真的需要在着色器级别工作,它只是不适合它)

  1. 关于拖动/等,一般来说从我的 QA 开始:

https://stackoverflow.com/a/37473953/294884

Horrors of OnPointerDown versus OnBeginDrag in Unity3D

【讨论】:

  • 谢谢,我知道这是一般的,但我不知道如何开始。为什么我不能在 Unity 中画线?看起来一个强大的游戏引擎至少应该能够处理这个问题。另外 - 我刚刚发现:gram.gs/gramlog/creating-node-based-editor-unity 是否可以修改该代码以在游戏窗口(画布或其他东西)而不是编辑器中使用?
  • 嗨@Chud37 (1) 我无法真正回答“为什么”的问题; Unity(显然)完全致力于网格、纹理和 GPU 的渲染管道。所有这些都与在视频平面中绘制线条完全无关。 (你不妨问“为什么用 Swift 画一个简单的 3D 汽车这么难?”)
  • 嗨@Chud37,你链接的文章没用,它使用完全弃用的“OnGui”。您必须使用“新的”Unity gui 系统。当资源商店中有大量“节点编辑器入门工具包”时,您完全没有理由阅读这样的垃圾文章。
  • 非常好,@Chud37,从资产商店开始 - 享受吧!
猜你喜欢
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
相关资源
最近更新 更多