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