用户:
UT猫查看:213 回复:8 评论:11 创建时间:2023-08-06T20:50:30
游戏没有地图,就像鱼儿缺了水

相信很多小伙伴在制作游戏地图的时候会发生这样的问题:
1.我的角色移动出了屏幕,地图有大小限制
2.我的地图上的物件无法互动
3.我的地图用了太多克隆体,很卡顿
那么如何解决呢?
答案是:画笔!
(克隆体既然卡,那不如换个工具)
------------------------------------
首先,你得有一个角色名为【画笔】,它的造型得是你想要的地皮或者物件
其次,你得有一个名为【地图数据】的列表,它很重要!
设置变量:偏离x,偏离y,单位,索引
定义一个函数f(x)拥有参数地皮类型,单位x,单位y
f(x)={
设置角色的大小为(单位/角色原宽度*角色原大小)
切换到造型(地皮类型)
移到(单位x*单位+偏离x,单位y*单位+偏离y)
图形印章
}
做到这里,你的任务已经完成大半了
接下来,你需要遍历这个【地图数据】列表,意思就是地皮挨个拿出来绘制,擦掉,又绘制
当开始被点击{
重复执行{
设置【索引】的值为0
清除画笔
一步执行{
重复执行【地图数据】的长度次{
将索引增加1
f(地图数据按逗号分开为列表的第一项的第一项,地图数据按逗号分开为列表的第二项的第二项,地图数据按逗号分开为列表的第三项的第三项)
}
}
}
}
最后一步,就是给你的列表添加格式为(地皮类型,单位x,单位y)的数据
完成!
我可贴心了,模板和示例都给你准备好了:
无言独上高楼那如果我要删除单个景物怎么办?(清除画笔会把所有的删了
点赞0
评论
删除【地图数据】列表里的元素就行了
而且画笔是不断画出来的,更新速度是你的帧率
令时刻T=0 T=1时,【画笔】打印了{物件1,物件2,物件3} 删除【列表】中的【物件3】 清除画笔 T=2时,【画笔】打印了{物件1,物件2}
直接用角色不好吗
为什么会一闪一闪的
角色克隆体有上限且非常卡,用画笔一点也不卡
估计是你清除画笔的位置放错了)))
嘿嘿,调整了一下好多了
只是时不时还会有点
其实还是有点卡的,只不过比克隆好多了