【我的世界】/execute as 和/execute at 的区别
as 是把指令的执行者换成被选择到的实体,然后后面要跟 at @s ,把执行位置也换成当前实体,意思是,实体自己运行一遍指令
而 at 是把执行的位置换成实体,是命令方块对实体执行指令
如果前面是at ,say的效果:


如果前面是as,say的效果:


at是命令方块作为执行者,所以是命令方块在说话
而as是吧执行者换成玩家,相当于玩家自己执行一遍/say 3,所以前面显示的是玩家的id
as @a at @s 后面可以接 run tp @s ~ ~3 ~ ,就是实体自己把自己传送到自己上方三格,如果要改选择器就在第一个@a的位置改
而 at @a 因为没有选中实体,所以后面不能跟 tp @s ~ ~3 ~,会运行不了,但可以接tp @a ~ ~3 ~ ,
execute as @a at @s run tp @s ~ ~3 ~
execute at @a run tp @a ~ ~3 ~
这两条命令是一样的效果,第二条命令如果要改选择器就要把两个@a都改掉。