铁锈战争吧 关注:56,472贴子:269,803

教程:关于如何制作连体单位的方法

只看楼主收藏回复

教程:关于如何制作连体单位的方法


IP属地:广东来自Android客户端1楼2020-07-24 22:34回复
    先讲一下什么叫连体单位,所谓连体单位,就是把多个单位接成一个,然后变成一个长条或者是一个大坯玩意。
    主要用到的技术是附属物attachment


    IP属地:广东来自Android客户端2楼2020-07-24 22:36
    回复
      学会了这个,你就能做出像神长直(神明吞噬者)啊,金龙啊,贪吃蛇啊这些东西。


      IP属地:广东来自Android客户端3楼2020-07-24 22:37
      回复
        如图,用附属物做出来的神长直


        IP属地:广东来自Android客户端4楼2020-07-24 22:38
        回复
          废话不多说,开始教程。


          IP属地:广东来自Android客户端5楼2020-07-24 22:38
          回复
            首先我会提供一个模板然后讲解内容。模板如下:
            [attachment_1]
            x: 0
            y: 0
            height: 0
            idleDir:0
            lockDir:false
            isVisible: true
            onCreateSpawnUnitOf:单位
            canBeAttackedAndDamaged:true
            isUnselectable: true
            lockLegMovement: false
            resetRotationWhenNotAttacking:true
            keepAliveWhenParentDies:false
            setDrawLayerOnBottom: false
            setDrawLayerOnTop: true
            addTransportedUnits:false
            lockRotation: false
            rotateWithParent: false
            canAttack: true


            IP属地:广东来自Android客户端6楼2020-07-24 22:39
            回复
              x和y就是附属物的链接位置,正数x为右,y为上;负数则反之


              IP属地:广东来自Android客户端7楼2020-07-24 22:40
              回复
                然后onCreateSpawnUnitOf:单位这代码的作用是立马添加一个附属物,链接到主体的x,y位置,很有用。


                IP属地:广东来自Android客户端8楼2020-07-24 22:42
                回复
                  canBeAttackedAndDamaged:false是让子机不受到伤害,如果你想让“头部”后面的部件受伤的话就把false改成true吧


                  IP属地:广东来自Android客户端9楼2020-07-24 22:43
                  回复
                    isUnselectable: true这个很常见,用在这里则表示子机不可选择


                    IP属地:广东来自Android客户端10楼2020-07-24 22:44
                    回复
                      lockLegMovement: false如果子机有leg,那加了这个好像leg就不会乱动了(好像是)


                      IP属地:广东来自Android客户端13楼2020-07-24 22:46
                      回复
                        resetRotationWhenNotAttacking:true不在攻击状态时把转向重置,不加这个子机转弯会不正常


                        IP属地:广东来自Android客户端14楼2020-07-24 22:48
                        回复
                          keepAliveWhenParentDies:false当母机死亡时子机依然存活


                          IP属地:广东来自Android客户端15楼2020-07-24 22:48
                          收起回复
                            setDrawLayerOnBottom: false
                            setDrawLayerOnTop: true
                            前一个是让子机绘制于底层
                            后一个是在顶层绘制


                            IP属地:广东来自Android客户端16楼2020-07-24 22:50
                            回复
                              一般这么写就好了


                              IP属地:广东来自Android客户端17楼2020-07-24 22:50
                              回复