besiege吧 关注:85,452贴子:857,587

【八号工坊】系列基础教程,基础篇——蒙皮基础——零件的碰撞箱

只看楼主收藏回复

hello,大家好,欢迎来到八号工坊系列教程,蒙皮系列第一期。常言道,颜值就是战斗力。拥有一个华丽的外观,你的作品就已经成功了一大半了。为了实现这个目的,蒙皮这一建造技巧也就成为了必须。掌握各种零件的外观并灵活运用,来实现作品中的特殊几何效果,也就成了蒙皮技术的思想核心。另一方面,保证蒙皮后作品不会损坏并且功能正常,则是蒙皮技术的基本素养。本章也将从这两个方面为起点来剖析蒙皮的有关知识和技术。
蒙皮的第一步就是要搞清楚零件的连接性质,这在“连接点性质”章节已经介绍过了。第二步就是要清楚零件的碰撞箱,理解了碰撞箱你才能真正做到随心所欲的放置零件。所以在这一期我们讲解零件的碰撞箱。
理解碰撞箱首先要明白两个概念。
1、零件的外观,他是由贴图和模型构成的,我们现在可以替换的皮肤(模型+贴图)就是这个东西。但这个部分只是看到的,在游戏里没有体积。

2、零件的碰撞箱,这个才是构成这个零件的实体,在游戏里一切跟体积有关的效果都是由这个碰撞箱产生。碰撞箱是不可见的,但是通过碰撞箱显示mod,我们就能直观的看到碰撞箱的形状。并且,几乎所有的零件,它的外观和碰撞箱都是完全不同的,而碰撞与虚位也因此产生。

与零件的外观形成鲜明的对比,碰撞箱的构成非常的单调。在BSG中,不论外观多么诡异,零件的碰撞箱实际上都是由下面三种基本形状构成。分别是:立方体、球头圆柱、球体。核心块、钢针、火球这三个零件则刚好对应这3种基础形状,如下图所示。

所有的零件,大部分都是这三种形状直接构成,或者组合而成。按照不同的组合方式,所有零件都能分成如下几大类。


IP属地:河南1楼2018-10-30 12:31回复
    第一类:无碰撞体积
    这一类零件没有实际的碰撞体积,其实大家应该已经很熟悉了,就是钢筋、皮筋、绳索。如果打开碰撞箱显示mod观察,就是下面的样子:


    IP属地:河南2楼2018-10-30 12:32
    回复(3)
      第二类:单一立方体
      这一类零件都是由单一一个立方体构成的,包括:
      小木块、无动力铰链、动力铰链、球头铰链、比例模块、轴承、木板、摩擦片、旋转模块、分离模块、弹簧、滑块、活塞、自转模块、勾爪、刀片、喷火器、火把、小风扇、长桨叶、短桨叶、龙翼、配重、小装甲片、大装甲片。

      他们尺寸各异,不过在碰撞箱显示mod的帮助下,就能够直观地看到具体大小,所以也就不必深究具体的尺寸是多少了。如果修改了零件的尺寸,那么这些零件的碰撞箱就会分别在三个轴向按照各自的伸缩比例缩放。
      这些零件各自还有一些特殊之处,比如:
      1、铰链类零件的碰撞箱离主连接点很远,所以在零件内部有很大空挡,并且还有一个副连接点。

      拥有副连接点的零件还有小木块、轴承、勾爪。

      2、弹簧、滑块、活塞、勾爪、刀片、喷火器、长短桨叶、龙翼这些零件,可以看到在某个面上有一块红色薄板或者单层的面,目前意义不明,只知道从这个面的方向无法安装其他零件。

      3、曾经版本里的木板相互之间没有碰撞体积,可以无限重叠。现在则相互有碰撞了。


      IP属地:河南3楼2018-10-30 12:36
      回复
        第三类:单一球体
        这一类零件几乎都是单一一个球体构成,包括:
        炸逼、手雷、火球、石球、气球、刺球

        除了刺球,他们的碰撞箱都是完美的球形,在缩放的时候,即使在外观上已经被压扁了,但实际的体积还是球形,并且半径是按照三个轴向上最大的那一边计算的。

        刺球在内部存在几个立方体,但是因为球体缩放规则的缘故,内部的立方体恐怕没有机会突出球体表面了,所以可以直接当做球体。


        IP属地:河南4楼2018-10-30 12:37
        回复
          第四类:单一球头圆柱
          单一球头圆柱构成的零件包括:
          钢针、火炮、臼炮、水炮

          球头圆柱有一个很特殊的性质,在缩放时,圆柱不会被压扁,而是会按照圆柱截面方向上最大的缩放比例放大半径,依然是个圆柱;而球头也会按照此比例放大半径,依然是个球。因此,如果球头圆柱长度过短,最多只能成为一个球,而不能成为平头圆柱,同样圆柱也不会压扁。这一特性就形成了后面图所示的情况。

          钢针的尾部还有一个红色薄板,跟前面说的同理。


          IP属地:河南5楼2018-10-30 12:38
          回复
            第五类:组合立方体
            这一类零件是由多个立方体组成的,简单如:双木块、三木块、木棒

            他们是由两个或三个立方体紧凑拼接在一起的,头部还有一个副连接点。
            还有复杂一些的,比如:小动力轮、小无动力轮、大动力轮、大无动力轮、圆锯、圆盾

            车轮的碰撞箱都是由8个长条状长方体依次旋转构成的,圆锯是4个细长条45度错开,圆盾是两个正方形45度错开。
            值得注意的是,车轮的碰撞箱并不是车轮的靶箱,由碰撞箱显示mod可以看到,在车轮的顶面和侧面存在一些红色薄片,这些薄片才是轮系零件的靶箱(小车轮顶面1个,大车轮顶面5个侧面4个)。

            另外,车轮在三个轴向按不同大小缩放的时候,并不改变每个长方体的角度,只改变每个长方体的长宽,并且是按比例的方式计算每个长方体各自的缩放比例,具体结果如下图。

            通过对车轮缩放可以得到一个重要的结论,在BSG中,矩形碰撞箱在缩放的时候,虽然会保证各轴向独立缩放,但是其本身不会拉伸变形成为菱形或平行四边形,同时其角度也不会发生变化。这两点很重要,会经常遇到。
            圆锯比较有意思,它有两个红色的方形区域,小的区域是它的靶箱,因此圆锯可以被其他零件连接;但是外面还有一个大的区域,跟之前一样是避免感应的,因而不能通过正常方法在圆锯上安装零件。


            IP属地:河南6楼2018-10-30 12:41
            回复
              之后还有一些更复杂的,比如:小轮、钻头、五边翼、滑铲、半管、托环

              这些零件都是使用了多个长方体组成了一个比较复杂的形状。共通的一点是,这些零件在三个轴向不同步缩放时,每个小的长方体都会根据自己的位置重新调整位置,并且按照自己的朝向计算各自新的长宽高,但是他们的朝向都不会改变。


              IP属地:河南7楼2018-10-30 12:41
              回复
                第六类:组合球头圆柱
                这种类型其实都是齿轮,包括小的动力齿轮、无动力齿轮,和大的无动力齿轮。

                齿轮的性质和车轮非常相似。齿轮是由多个球头圆柱绕轴旋转而成的,他们都不是由碰撞箱构成其靶箱,而是靠正面的红色薄片感应连接。在缩放的时候,也不改变各个球头圆柱的朝向,只改变各自的半径和长度。另外,齿轮在顶面还有一个副连接点。
                由于球头圆柱的特殊缩放规则,大齿轮就非常适合用来做车轮,适当加厚以后,各齿之间就没有间隙了,各圆柱顶面的球头触地就相对矩形更加平滑。


                IP属地:河南8楼2018-10-30 12:42
                回复
                  第七类:多模块组合体
                  这一类零件都是同时运用了长方体和球头圆柱来构成碰撞箱,包括:弓、吸尘器、烟花

                  在不同步缩放时,遵循前面相同的规则。
                  吸尘器前方有四个红色的长方体。三个较大的表示了吸力范围,在缩放的时候遵循矩形的缩放规则,吸力大小也会有作用。在吸力范围内,吸尘器会优先吸引距离喷口最远,或者偏离中轴最远的物体,而前面版本的吸力规则完全不同,这里不再赘述。

                  喷口前的极小的红色矩形是一个吸力失效区域,零件出现在这里时就会让前三个吸引区域失效即使有气体效果,也没有实际上的吸力。
                  烟花在侧面有三个红色方形,这是烟花的靶箱,烟花的碰撞箱不能被连接。


                  IP属地:河南9楼2018-10-30 12:43
                  回复
                    以上就是目前所有零件的碰撞箱形状。有了对零件真实碰撞的了解,很多看似奇怪的情况也就能得到解释了,对于具体机械的建造也能起到帮助。当然,开着碰撞箱显示mod还是非常推荐的。不过,长时间运用这个mod会严重降低游戏的运行能力,应用的话还是要谨慎。
                    好的,本期教程就到这里了,感谢大家收看。


                    IP属地:河南10楼2018-10-30 12:44
                    回复
                      支持lz


                      IP属地:北京来自Android客户端11楼2018-10-30 15:23
                      回复
                        兹瓷lz


                        IP属地:浙江来自Android客户端12楼2018-10-30 17:33
                        回复
                          后排支持


                          IP属地:浙江来自Android客户端13楼2018-10-30 18:13
                          回复
                            超后排支持


                            IP属地:广西来自Android客户端14楼2018-10-30 21:13
                            回复
                              看完我感觉自己被劝退了


                              IP属地:德国来自Android客户端15楼2018-11-04 12:43
                              回复