UID98656性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2021-8-2最后登录1970-1-1
|
[置顶]指令楼:看不懂视频的小伙伴们可以看指令自行翻译理解
1、execute @e【name=目标】 ~~~ tag @e【type=armor_stand,name=!目标,name=!导弹,c=1】 add closest
让目标给L或R或M中的一个带上“closest”标签(c=1非常核心)
2、execute @e【name=L,tag=closest】 ~~~ execute @e【name=导弹】 ~~~ tp @s ~~~~-5(利用execute自带testfor的功能)
若标签加在了L上,则让导弹左偏转5度
3、execute @e【name=R,tag=closest】 ~~~ execute @e【name=导弹】 ~~~ tp @s ~~~~5 (利用execute自带testfor的功能)
若标签加在了R上,则让导弹右偏转5度
4、tag @e remove closest
清除所有实体标签,重复1234流程
5、execute @e【name=导弹】 ~~~ tp @s ^^^v
给予导弹前进速度
6、execute @e【name=导弹】 ~~-d~ tp @e【name=M/L/R】 ^^^/^^^x/^^^-x
LRM固定在导弹下方,利用局部坐标tp实现
—————疯鸽线———————
以下为思路概述,不放送指令
1、三维修正需要测量导弹视角,和90度作差,得到一个余角,角度数据化再次套用实体将分数转化为视角以突破-90~90的视角限制,并用facing让套用实体和检测实体以及目标处于同一竖直平面,按照水平二维检测原理进行检测即可
2、当角度和目标位置恰好无法继续逼近时,导弹会绕着目标圆周运动,可以通过计时或测量距离减零法检测这一事件发生,并改变偏转角脱离原运动轨迹
3、若不想测量视角可以采用低配版:+-dy检测直接让导弹~~+-x~进行竖直面的追踪,但是导弹轨迹在平面投影仍是曲线,在竖直面投影则为直线,按个人喜好决定 |
|