全面战争模拟器吧 关注:21,363贴子:685,580

回复:【TABS mod教程(非兵编)】从零开始的mod教程~零基础也可以学会

取消只看楼主收藏回复

这里因为我们需要冰的效果,所以我们用到UModLoader里UPool这个用于复制存储物体的类。而复制冰添加到UPool的Dictionary(字典)中是UPool.AddObject这个方法,具体用法是UPool.MyPool.AddObject((string)名字,(GameObject)选中的物体,(bool)是否是复制选中的物体,(HideFlags)是否隐藏)。我们再将它赋值给@object这个GameObject变量,然后对@object进行修改: 将它的大小调成0.8倍(Transform.localScale),再给他添加专门给带有Explosion类的GameObject物体的类——AddObjectEffect,然后设置它的属性(AddObjectEffect.EffectPrefab是要添加给范围内角色的效果),最后修改它的Explosion的damage属性,也就是伤害


IP属地:北京53楼2021-06-19 16:43
回复
    现在我们编辑EditProjectiles这个方法,这个方法在每次有一个发射物时会触发(RangeWeapon类射出子弹)。首先是检测角色id,然后我们获取这个经过这个过程的GameObject(发射物)里的ProjectileHit类(UModLoader已经自带这个参数),然后我们修改ProjectileHit.objectsToSpawn这个ObjectToSpawn的列表,我们添加一个新的ObjectToSpawn类,然后将ObjectToSpawn.objectToSpawn这个属性(GameObject)赋值为想要召唤的(这里用UPool.GetObject获取了之前设置的冰爆炸)


    IP属地:北京54楼2021-06-19 16:50
    回复
      2026-01-30 21:49:06
      广告
      不感兴趣
      开通SVIP免广告
      然后我们编辑EditCombatMoves方法(这个方法在每次兵种放下来对它的每个技能(UnitBlueprint.objectsToSpawnAsChild)执行),index是这个经过这个方法的技能(GameObject)的中在列表里的下表(从0开始数)。我们这里要更改的是第一个Wings,所以条件2是如果index 是0。我们这里要移除翅膀的冲刺,所以我们要移除它用于冲刺的类(DodgeMove),用(GetComponent或GetComponentInChildren获取它当中的Component)UnityEngine命名空间中(注意System命名空间中也有一个叫做Object的类)的Object.Destroy方法进行移除。


      IP属地:北京55楼2021-06-19 16:57
      回复
        先停更几天


        IP属地:北京来自Android客户端65楼2021-06-20 22:40
        回复
          明天开始继续更新


          IP属地:北京来自Android客户端69楼2021-06-22 19:26
          收起回复
            https://tieba.baidu.com/p/7506923229新手篇


            IP属地:北京85楼2021-08-22 15:54
            回复