本帖最后由 Time__sg 于 2023-1-12 12:13 编辑
如题,可以提供思路,或者提供函数也可以,我来自己研究。
两点的坐标是会变化的,实体同理。
https://www.bilibili.com/video/BV1rG4y1m7SW 效果接近这个视频中24:16展示出的
感谢!
如题,可以提供思路,或者提供函数也可以,我来自己研究。
两点的坐标是会变化的,实体同理。
https://www.bilibili.com/video/BV1rG4y1m7SW 效果接近这个视频中24:16展示出的
感谢!
本帖最后由 WisW 于 2023-1-12 12:06 编辑
区域效果云,tp到实体A
循环{
朝向实体B
向自己的前方tp一点点(相对坐标系)
生成粒子
}
差不多吧(?
ps速度控制可以用实体选择器穷举
区域效果云,tp到实体A
循环{
朝向实体B
向自己的前方tp一点点(相对坐标系)
生成粒子
}
差不多吧(?
ps速度控制可以用实体选择器穷举
WisW 发表于 2023-1-12 12:05
区域效果云,tp到实体A
循环{
朝向实体B
嘶~ 好像雀食可行,那还有其他的方法吗
实际效果差不多像是 https://www.bilibili.com/video/BV1rG4y1m7SW
这个视频里24:16展示的那样
生成两个盔甲架A和B
用teleport使得盔甲架A朝向B
然后再叫一个新的盔甲架C出来, 让这个盔甲架tp ^ ^ ^0.5,然后绘制粒子
最后,如果这个盔甲架C附近探测到了盔甲架B,则停止绘制并kill自身
(无重力,隐身,无法交互: {NoGravity: 1b, Invisible: 1b, Marker: 1b})
请在有更好回答的时候忽略这条
用teleport使得盔甲架A朝向B
然后再叫一个新的盔甲架C出来, 让这个盔甲架tp ^ ^ ^0.5,然后绘制粒子
最后,如果这个盔甲架C附近探测到了盔甲架B,则停止绘制并kill自身
(无重力,隐身,无法交互: {NoGravity: 1b, Invisible: 1b, Marker: 1b})
请在有更好回答的时候忽略这条
LinGCar 发表于 2023-1-12 12:14
生成两个盔甲架A和B
用teleport使得盔甲架A朝向B
然后再叫一个新的盔甲架C出来, 让这个盔甲架tp ^ ^ ^0.5, ...
意思我大概懂了 这个盔甲架C是要循环生成的吧
这样的话 如果盔甲架B移动过快会不会导致盔甲架C不会被清除
然后就是如果想要瞬间生成一条线的话 是不是就不适用了 因为C到B是要时间的
Time__sg 发表于 2023-1-12 12:20
意思我大概懂了 这个盔甲架C是要循环生成的吧
这样的话 如果盔甲架B移动过快会不会导致盔甲架C不会被清除 ...
不是循环生成C... 这个C是在到达B之后才会被清除
另外瞬间生成的话, 可以让这个函数自身判断 然后function调用自己
LinGCar 发表于 2023-1-12 12:23
不是循环生成C... 这个C是在到达B之后才会被清除
另外瞬间生成的话, 可以让这个函数自身判断 然后function ...
算力加个逻辑, 如果这个C探测B在临界值之外则清除自身重新生成(((
Time__sg 发表于 2023-1-12 12:20
意思我大概懂了 这个盔甲架C是要循环生成的吧
这样的话 如果盔甲架B移动过快会不会导致盔甲架C不会被清除 ...
使用类似递归操作应该是可以压到1gt内的
至于视频里的,应该是硬编码
楼主可以自行搜索下类似的软件之类
抑或是扒了这个https://www.mcbbs.net/thread-917845-1-1.html
的源码(雾
LinGCar 发表于 2023-1-12 12:23
不是循环生成C... 这个C是在到达B之后才会被清除
另外瞬间生成的话, 可以让这个函数自身判断 然后function ...
嘶,这个自身判断是怎么判断的,能具体说一下吗
本帖最后由 LinGCar 于 2023-1-12 12:33 编辑
就 execute if, 如果B不在附近的话就继续执行, b在附近就清除自身
复制代码
Time__sg 发表于 2023-1-12 12:30
嘶,这个自身判断是怎么判断的,能具体说一下吗
就 execute if, 如果B不在附近的话就继续执行, b在附近就清除自身
- execute as @e[limit=1, type=armor_stand, tag=盔甲架C的tag] at @s if entity @e[distance=..0.5, tag=盔甲架B的tag, type=armorstand] run ...
WisW 发表于 2023-1-12 12:26
使用类似递归操作应该是可以压到1gt内的
至于视频里的,应该是硬编码
楼主可以自行搜索下类似的软件之类
哈哈哈哈哈我也才看了这个视频
我去试一试吧 感谢感谢
LinGCar 发表于 2023-1-12 12:31
就 execute if, 如果B不在附近的话就继续执行, b在附近就清除自身
啊,我明白了,那这个C的运动是线性的,还是实时朝着B来运动呢
Time__sg 发表于 2023-1-12 12:35
啊,我明白了,那这个C的运动是线性的,还是实时朝着B来运动呢
嘶 懒得写算法了, 写的bug一堆((((
LinGCar 发表于 2023-1-12 12:38
嘶 懒得写算法了, 写的bug一堆((((
哈哈哈哈好吧好吧,我自己去试一试看看吧
利用function,execute往前走一步后,调用自己(顺便产生一个烟雾粒子)。
这样可以省去很多实体。也没有实体没删掉引发的堆积的可能。
这样可以省去很多实体。也没有实体没删掉引发的堆积的可能。