[技术贴]多个克隆体的数据交互
scratch吧
全部回复
仅看楼主
level 11
夏午👀 楼主
有关sc,我们都了解克隆模块,克隆模块能够做到克隆角色脚本,造型,音乐,属性和私有变量,但克隆体只是释放到内存中,也就造成了模块无法选择克隆体的问题,如到()的距离模块,不能选择克隆体,也就导致无法获取克隆体之间的距离。为此,我们需要提供一个开放的平台,这个平台就是列表!
列表就是动态数量的变量,利用这个特性,我们将需要克隆体交互的数据加入到列表中,比如坐标,我们可以设计一个数据的格式,如:
1 克隆体1的x
2 克隆体1的y
3 克隆体2的x
4 克隆体2的y
5 。。。
将列表设为角色共有,为标识这些数据的归属,应设置一个私有变量,然后将变量数据指向列表索引,具体脚本如下:
私有变量 地址
公有列表 数据
地址设定为1
自定义模块 克隆自己
将x坐标加入数据
将y坐标加入数据
克隆自己
地址+2
当作为克隆体启动
重复执行
将数据的地址项替换为x坐标
将数据的地址+1项替换为y坐标
这样一来,你想计算里自己最近的克隆体
//返回到最近克隆体的距离
私有变量 r,min,计次
将计次设定为1
min=根号(数据的第计次项^2+数据的第计次+1项^2)
重复执行数据的长度/2次
将计次+2
r=根号(数据的第计次项^2+数据的第计次+1项^2)
如果(r<min)
将min设定为r
返回min
2018年02月06日 15点02分 1
level 9
沙发
2018年02月06日 15点02分 2
前排提醒:坟贴勿回
2019年04月27日 09点04分
level 8
that is good
2018年02月07日 00点02分 3
谢谢
2018年02月07日 00点02分
level 11
夏午👀 楼主
计算到最近克隆体的距离这个算法弄错了啊,大家自己试试[阴险]
2018年02月07日 00点02分 4
[阴险]
2018年02月07日 03点02分
回复 ◆永恒的夏午◆ :悲哀的就是sc没有指针,否则做这种东西可以快的很[阴险]
2018年02月07日 13点02分
@初秋夜落 我不是已经实现了指针了么
2018年02月07日 15点02分
回复 ◆永恒的夏午◆ :我是指SC自带一下指针
2018年02月08日 12点02分
level 12
dd
2018年02月07日 04点02分 5
level 9
好东西啊
2018年02月07日 14点02分 6
level 11
夏午👀 楼主
真理:神一样的技术贴没有人看了
2018年02月09日 03点02分 8
有点难懂
2018年02月09日 12点02分
@ad402 总之,就是创建一个公共列表,然后把要克隆体交互的数据按顺序加到这个列表
2018年02月18日 08点02分
楼主更技术贴太快了[滑稽]
2018年02月19日 12点02分
能贴个图吗,搞不懂。
2019年04月27日 04点04分
level 11
夏午👀 楼主
申请加精
2018年02月10日 02点02分 9
level 11
夏午👀 楼主
[阴险]
2018年02月18日 08点02分 10
level 13
[阴险]技术贴很多人都不看。。。。没办法呐
2018年02月18日 17点02分 11
真理
2018年02月19日 11点02分
level 13
[阴险]
2018年02月19日 00点02分 12
level 13

2018年02月19日 00点02分 13
level 4
同意楼主的观点。 但有几个建议。
1 可以使用两个列表,这样更方便一些。
2 在计算距离时,要注意不要计算自己和自己的距离,(否则结果是0)。
2018年02月19日 23点02分 14
嗯,其实要交互的数据不一定是两种,我那个计算距离的算法是有错误的
2018年02月20日 04点02分
level 3
私有变量地址会变呀,怎么办
大神求助
2018年02月20日 07点02分 15
你看到的那个地址其实是本体的,克隆体的地址不会变,所以尽量避免使用本体执行脚本
2018年02月20日 10点02分
1 2 尾页