我的世界單實體追蹤導彈怎麼製作?相信很多小夥伴都想知道,下面小編為大家帶來我的世界單實體追蹤導彈製作教程,想學的玩家別錯過了!
原本在17w50a版本下就想好了一個用實體面向移動的方法做的追蹤導彈,算法什麼的全推好了一直沒時間做,直到新快照發布之後一看新添加的這個facing...太強大了,白推那麼多算法了...
新版本強大的指令省去了實體,相比以前一個導彈帶着一堆as一起飛的場景,新版本的效率不知道要高了多少......
效果圖:(沒錯這次捱打的還是村民)
原理講解:
scoreboard objectives add click :ot_on_a_stick
首先添加名為click的計分板探測蘿蔔釣竿右鍵,用以觸發
(以下高頻部分)
execute if entity @e[tag=target] at @a[scores={click=1}] run summon area_effect_cloud ~ ~ ~ {Duration:2100000000,Tags:["missile"]}
探測右鍵蘿蔔釣竿的玩家並生成名為missile的藥水雲。貌似新版本藥水雲沒法用CustomName,只能扔個tag上去了
execute at @e[type=area_effect_cloud,tag=missile] run particle flame ~ ~ ~ 0 0 0 1 0
火花粒子特效
execute as @e[type=area_effect_cloud,tag=missile] at @s positioned ~ ~-1.62 ~ as @e[distance=..0.5,tag=target] run effect give @s instant_damage 1 2
execute as @e[type=area_effect_cloud,tag=missile] at @s positioned ~ ~-1.62 ~ if entity @e[distance=..0.5,tag=target] run kill @s
如果導彈撞上了目標,那麼給目標順傷並清掉藥水雲。因為導彈是朝着目標的眼睛飛去的(見下一條指令),而實體的座標位置在腳上,所以要將y座標減去1.62探測
execute as @e[type=area_effect_cloud,tag=missile] at @s facing entity @e[limit=1,sort=nearest,tag=target] eyes run tp @s ^ ^ ^0.3
將藥水雲向着目標眼睛方向tp0.3格。facing entity (eyes|feet)用於在命令執行時視為執行者朝向目標實體的眼部或腳步(但並不是真正轉過去),配合局部座標使用有很神奇的效果
execute as @e[type=area_effect_cloud,tag=missile] unless entity @e[tag=target] run kill @s
如果找不到任何目標,就清掉導彈
scoreboard players set @a click 0
計分板清零
然後把需要追蹤的實體丟上一個target標籤(上圖為村民)就行了