创作者视角:从模糊画面到具体清单
想做世界的最初阶段,脑子里大概是一团感觉,还没有变成工程图。「一个下雨天可以和朋友待着的小屋」「一条有霓虹招牌的夜街」「一个漂在太空里的观景舱」。这类画面很重要,它们是开始动手的原因。
但 Unity 认识的是 GameObject、Transform、Component、Material、Light、Prefab。它接收的是参数,给回的也是参数。所以创作者要做的第一件事,是把感觉翻译成参数。
把感觉翻译成物体
Section titled “把感觉翻译成物体”拿「下雨天的小屋」来说。先拆成能放进 Hierarchy 的东西:
Room├─ Floor├─ Wall_Back├─ Wall_Left├─ Wall_Right├─ Window├─ Table├─ Chair_A├─ Chair_B├─ Lamp_Warm└─ RainSound_Audio这一步很朴素,但很有用。能变成清单,就能开始做。每个名字对应一个 GameObject,GameObject 再继续拆:桌子要 Mesh Renderer 和 Collider,灯要 Light,雨声要 Audio Source,椅子以后可能要 VRC Station。
模糊画面开始变成工作项。
把氛围翻译成材质和光
Section titled “把氛围翻译成材质和光”「温暖」可以落到颜色和灯光上。
墙用偏米色的 Material,地板用低饱和的暖灰。主光稍微偏冷,角落灯偏暖,让人自然往灯下靠。
抽象词都能落到可调参数上:这个感觉由哪些东西共同制造?颜色、亮度、比例、声音、距离、遮挡、动线,都能参与。
把重复物件翻译成 Prefab
Section titled “把重复物件翻译成 Prefab”一盏壁灯做完之后,先做成 Prefab,再复制到其他位置。
因为后面还会改。可能是灯太亮、Range 太大、材质太干净、位置太高。做成 Prefab 之后,这些修改都还能回到源头处理。创作者很少一次做对所有事,更常见的是给后面的修改留路。
写一张小纸条
Section titled “写一张小纸条”以后脑子里冒出一个画面,可以按这几个角度写一张小纸条:
世界让人第一眼看到什么?哪些主要物体支撑这个画面?哪些会重复出现、适合做成 Prefab?主色调是冷还是暖?最亮的视觉焦点在哪?玩家进来后第一步会朝哪走?有没有必须交互的东西,它需要哪些组件?
写成什么格式都行。哪怕只有十几行,也比脑子里一团雾好得多。
第二部结束时,一个想象中的地方就能拆成 Unity 可以理解的对象,再把对象组合回一个可以走进去的空间。工作台让创作有了落点。
下一部开始给这些静止的东西加一点行为。灯会被按钮打开,门会响应玩家,世界从「摆好的空间」变成「会发生事情的空间」。