1

主题

1

回帖

90

积分

普通创作者

积分
90
发表于  2023-8-1 21:03:21 | 显示全部楼层 |阅读模式 811 0
物体编辑
编辑器昵称: 仅版务团队查看
联系QQ: 仅版务团队查看
本帖最后由 奇葩一枚#1794 于 2023-8-2 23:10 编辑

随便选一个没有骨骼的单位做自定义的远程攻击。我这边尝试绑定百分百失效
然后好像还有bug,这个单位的绑点会和其他任意单位同步。
我本意是通过绑点来该单位的投掷物出生点位置不是脚底下,然后屡次尝试都不行
当然,也试过其他方式,例如让投掷物有一个初始高度,但是都不好用,因为初始高度如果固定了,该单位在地图不同高度的位置会一样会产生错位,投掷物从脚底下射出,或者从头顶老高射出。
如果能获取到当前单位的高度那也行,不过我找了好几遍都没有看到。

多的不说了,直接上图吧,能得到解决最好
防御塔和英雄单位的绑点,一个aaa,一个bbb,位置为相反的正负1000,所以实际效果防御塔是左边1000,英雄是右边1000

塔绑点bbb

塔绑点bbb

人物绑点

人物绑点

模拟普攻的技能是官方人物复制出来的,飞行速度调慢了,好看清问题,1,2就是绑点不一样(一不一样都会bug)

人物的普通攻击

人物的普通攻击

塔的普通攻击

塔的普通攻击

两个技能1

两个技能1

两个技能2

两个技能2

测试,当英雄单位没有攻击时,防御塔绑点无效,投掷物从脚底下(单位位置)出来

防御塔绑定无效

防御塔绑定无效

英雄单位开始攻击,英雄单位绑点是生效的,投掷从英雄单位的右边1000m出来

人物绑点成功

人物绑点成功

当英雄单位的投掷物消失后,防御塔获得了英雄单位一样的绑点,此处还有一个技能特效来自单位的测试技能:在对应绑定位置生成一个特效

人物攻击后防御塔直接同步

人物攻击后防御塔直接同步

然后就各种神奇问题,绝大多数情况是和英雄同步,个别情况下会在其他位置生成,但都不是脚底下了

鬼畜1

鬼畜1

鬼畜2

鬼畜2

已经凌乱了,对了,如果用普通的远程攻击,也会一个神奇的地方(子弹会爬地形,包括抛物线的子弹,都会根地形突然改编投掷物的高度)
这个的问题是在于简易远程攻击是没有开运动绝对高度的参数,也没有看到目前有地方去设置这个参数。

跟新,找到替换方法了,在实数运算中,有一个获取单位z轴坐标的函数,配合运动追踪的初始高度就可以实现伪绑点的效果