
引子:小明的"我会用了,可我想知道它’为什么这么设计’"小明已经把物理材质用得炉火纯青——弹射、漂移、结冰,各种玩法信手拈来。可这个爱刨根问底的程序员,又一次陷入了更深的思考:"用,我已经很熟了。可当我回头审视它时,一堆’设计层面’的疑问冒了出来——为什么物理材质是一个’独立的资产(Asset)',而不是直接把参数写在碰撞体(Collider)里?为什么一个物理材质,能被成百上千个物体’共享’,却不会互相打架?为什么两个物体相撞时,引擎能’即时’算出该用谁的摩擦力、弹力,一点都不卡?这背后,一定藏着一套精心设计的’架构’。我想看懂这套架构——看懂那些顶尖工程师,是如何把一个’物理属性’,设计得如此优雅、高效、可复用的!"小明这一问,从"会用工具",跃升到了"读懂工具的设计智慧"。今天,我们就化身架构师,翻开物理材质的"设计蓝图",看看它优雅的底层架构,究竟是如何被一步步设计出来的。一、第一个设计决策:为什么它是"独立资产",而非"内嵌参数"?这是整个架构最根本的一个设计选择。工程师本可以把摩擦力、弹力这些参数,直接塞进 Collider 组件里。但他们没有——他们让物理材质成了一个独立的、可被引用的资产(Asset)。为什么?答案是:为了"数据与使用者的分离"。