大佬们,这波分头行动是怎么回事
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
HANABI◆
试试广播?
2023年01月19日 03点01分
8
春暮Q⚡
啊咧 2023你还在啊
2023年01月19日 08点01分
生存🌍
😯类似于更新变量或者位置的时候发信号同步那种吗
2023年01月20日 11点01分
生存🌍
成功了,一下就搞好了,绝了
2023年01月21日 07点01分
HANABI◆
@春暮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