猫史档案馆


不知有没有人会做大地图

用户:asdfqwerzxcvasdfqwerzxcv查看:21 回复:4 评论:21 创建时间:2022-12-27T14:59:03


求教大地图......

那种大型地图,可以跑步,跳跃......

也不指望有人会做......


回复

上一页1 页 / 共 1下一页
24k纯金金条24k纯金金条

跑步可以做到,跳跃不可以,因为跳跃已经有z轴了,3D很难做

https://shequ.codemao.cn/community/511484

我这有模板,可以看看 有意记得qq我

点赞0


评论


无法起名awa无法起名awa

其实这个不是玩家在移动,而是背景在后面移动

点赞0


评论


gentlebreezegentlebreeze

画一个角色就行啦awa,一般用像素画板,画出正常大小的迷宫(地形随意),然后在角色属性那里把它的大小调成几千,大地图就好了,一般情况下,画出来的都是矢量图,大小改变也不会变模糊的,如果模糊了,就回到该角色的画板,重新保存一下。角色移动就是让大地图移动,然后你可以绘制4条线(4个角色,都是长方形,细一点),这是玩家的碰撞箱,让这些线包围玩家,形成一个密封的长方形(完全包住玩家,并且紧密贴合)然后让这些线禁止旋转,重复执行移到玩家的坐标加以调整(比如左侧碰撞侦测线要移到(玩家的x坐标-30,玩家的y坐标),参数根据玩家大小决定),在游戏中,玩家上下左右移动都只改变地图角色的坐标即可,并且地图角色重复执行侦测是否碰到了玩家碰撞侦测线,具体是这样的:如果是ASDW操作的话,当按下A时大地图x坐标减少,但是如果此时大地图(注意是按下A键时)碰到了玩家右侧(方向要反)侦测线,那么x坐标不能改变,就达到了碰撞效果,同理,按S时,地图碰到玩家上侧侦测线就不改变y坐标,按W时,地图碰到玩家下侧侦测线就不改变y坐标,按D时,地图碰到玩家左侧侦测线就不改变x坐标。并且这样子适用于整个大地图的每处地形,因为是玩家来碰撞。不知道你懂没懂((但是一般情况下是这么做的,跑步就是让大地图移动得快点罢了,跳跃也能用用非线性,都是一个理。除了玩家,剩下的道具和敌人、NPC等等都可以直接使用大地图的代码(因为只是让背景移动,玩家不动,其他元素都可以看似成背景),这样大地图的代码就是公用的了,建议直接建个函数,起名“背景移动”,大地图、NPC等背景元素都直接调用此函数就行了awa

点赞1


评论


gentlebreezegentlebreeze

https://shequ.codemao.cn/work/173510659

做完了,是个教程,开源了emotion_编程猫_加油

点赞0


评论