大佬们,这波分头行动是怎么回事
scratch吧
全部回复
仅看楼主
level 7
生存🌍 楼主
之前的小游戏又pick起来了。现在遇到了一直以来都很不解的问题:明明代码定的就是让头部跟着身子,但总有时候会有延迟,大概大概是一帧左右吧,会让头跟不上身子。有时候又没有,所以左思右想可能是scratch机制的问题。
在此想问一下各位大佬,这种情况有解决办法吗
图一是问题,头有延迟,跟不上身子(抱歉有点晃眼
图二是头部的代码
2023年01月17日 11点01分 1
level 7
生存🌍 楼主
图二的kao就是身子部分
2023年01月17日 11点01分 2
吧务
level 15
给头新建函数,不刷新屏幕
2023年01月17日 11点01分 3
我试了试,还是不行,新建函数是这样吗?图回复在楼下
2023年01月17日 11点01分
level 7
生存🌍 楼主
这样?好像还是不行
2023年01月17日 11点01分 4
把重复执行放函数里
2023年01月17日 13点01分
@遧傂鼝 还是不行[泪]
2023年01月17日 14点01分
@遧傂鼝 等等…这样操作完以后再运行,突然开始卡顿了
2023年01月17日 14点01分
level 7
生存🌍 楼主
救,什么原理
2023年01月17日 14点01分 5
设定大小不能放函数里
2023年01月17日 16点01分
@遧傂鼝 还是在卡,心肺停止
2023年01月17日 16点01分
level 7
生存🌍 楼主
还…是…卡…啊…🤣
2023年01月17日 16点01分 6
抱歉昨天晚上脑袋不清醒,方法有问题。正解是把控制身体移动的脚本单独拆出来,数据存变量里,身体和头分别移到变量对应的坐标
2023年01月18日 03点01分
也不需要新建函数,不刷新屏幕的函数里放死循环就会卡
2023年01月18日 03点01分
level 7
生存🌍 楼主
改过了
之前坐标也是存在变量里的,kaoX和kaoY,所以改起来很快
但是,仍然,跟不上😭
下面两图分别是身子和头的代码。两边在函数里外我都尝试过,问题都还在
这,这怎么会呢(
2023年01月18日 04点01分 7
@生存🌍 把涉及修改坐标(按键、移到鼠标等)的脚本全放舞台里,头和身体只剩下缩放和移到(x,y)。至少我测试过这样是没问题的
2023年01月18日 05点01分
@遧傂鼝 我去,这就是大工程了。试试
2023年01月18日 05点01分
level 11
试试广播?[滑稽]
2023年01月19日 03点01分 8
啊咧 2023你还在啊[滑稽]
2023年01月19日 08点01分
😯类似于更新变量或者位置的时候发信号同步那种吗
2023年01月20日 11点01分
成功了,一下就搞好了,绝了
2023年01月21日 07点01分
@春暮Q⚡ 偶尔诈尸[滑稽][大拇指]
2023年01月23日 11点01分
level 7
在身子的循环后面加一个“等待0秒”试试
2023年01月20日 17点01分 9
我有个作品就是这样解决的,要不试试
2023年01月20日 17点01分
没能成功,身子完全没受影响
2023年01月21日 07点01分
level 7
生存🌍 楼主
终于解决了
原先是按吧主的建议把调整坐标变量的代码放到舞台里面。结果弄到一半,电脑没电了,没保存……
于是后来根据黄牌哥的建议把广播插在身子的代码里面,让头随身子一起改变坐标。这样问题就解决了
感谢大佬们
2023年01月21日 07点01分 10
level 13
分头行动的原理就是角色间数据传递可能有一帧的延迟(按我的经验应该跟层数和积木块位置有关,总之很复杂很玄学很不稳定),身子动了但头需要等一帧才会跟上。
解决方案就是用同一组变量决定头和身子的位置,这样就算有延迟两者的延迟也是相同的,不会出现不同步的问题。
2023年01月21日 14点01分 11
1