用户:
asdfqwerzxcv查看:121 回复:4 评论:21 创建时间:2022-12-27T14:59:03
求教大地图......
那种大型地图,可以跑步,跳跃......
也不指望有人会做......
24k纯金金条跑步可以做到,跳跃不可以,因为跳跃已经有z轴了,3D很难做
https://shequ.codemao.cn/community/511484
我这有模板,可以看看 有意记得qq我
点赞0
评论
模板包含手电 奔跑 钥匙收集 大地图 完美碰撞
谢谢您,但我指的不是这种,是像https://shequ.codemao.cn/work/159888460这种
那个作品我看了一下,做的是不错,但是在角色跟地图互动的时候会出bug,也就是会粘上面,而且视野太小不知道往哪走,只是一个半成品,b站上有up主做了sc3还是几的
那您会吗?
如果你只是需要地图的话你还是可以加我qq问问
我都敢转让我自己的模板作品了那我肯定会这种啊~
但我没qq,您能发布给模板给我吗
我可以教你一点,或者我可以不白帮你做,但是你要的这样子的模板我没有
好啊,就在这教吧https://shequ.codemao.cn/work/169177875
gentlebreeze画一个角色就行啦awa,一般用像素画板,画出正常大小的迷宫(地形随意),然后在角色属性那里把它的大小调成几千,大地图就好了,一般情况下,画出来的都是矢量图,大小改变也不会变模糊的,如果模糊了,就回到该角色的画板,重新保存一下。角色移动就是让大地图移动,然后你可以绘制4条线(4个角色,都是长方形,细一点),这是玩家的碰撞箱,让这些线包围玩家,形成一个密封的长方形(完全包住玩家,并且紧密贴合)然后让这些线禁止旋转,重复执行移到玩家的坐标加以调整(比如左侧碰撞侦测线要移到(玩家的x坐标-30,玩家的y坐标),参数根据玩家大小决定),在游戏中,玩家上下左右移动都只改变地图角色的坐标即可,并且地图角色重复执行侦测是否碰到了玩家碰撞侦测线,具体是这样的:如果是ASDW操作的话,当按下A时大地图x坐标减少,但是如果此时大地图(注意是按下A键时)碰到了玩家右侧(方向要反)侦测线,那么x坐标不能改变,就达到了碰撞效果,同理,按S时,地图碰到玩家上侧侦测线就不改变y坐标,按W时,地图碰到玩家下侧侦测线就不改变y坐标,按D时,地图碰到玩家左侧侦测线就不改变x坐标。并且这样子适用于整个大地图的每处地形,因为是玩家来碰撞。不知道你懂没懂((但是一般情况下是这么做的,跑步就是让大地图移动得快点罢了,跳跃也能用用非线性,都是一个理。除了玩家,剩下的道具和敌人、NPC等等都可以直接使用大地图的代码(因为只是让背景移动,玩家不动,其他元素都可以看似成背景),这样大地图的代码就是公用的了,建议直接建个函数,起名“背景移动”,大地图、NPC等背景元素都直接调用此函数就行了awa
点赞1
评论
这种碰撞箱方法适用于侧面视角(楼主想做的)和俯视视角,不太难。(((
并且不建议使用物理积木,自制物理引擎比较适合这种方法
首先,先谢谢您的讲解。但问题就在于它真的很烦,因为有很多小东西很难搞,比如又很小的误差,就会使玩家跳跃卡顿、移动卡顿等烦人的事。您能做个模板给我看看吗?特别感谢!
https://shequ.codemao.cn/work/159888460就向这样的......但没开源......
还有,“(”是什么意思啊?
“(”这个是友好的意思啦,嘿嘿。
误差一般是会有的,无论怎么弄都会有,但是碰撞贴合得好的话一般看不出来
那我去做一个模板,开源
哦,原来如此
超级感谢!!
gentlebreezehttps://shequ.codemao.cn/work/173510659
做完了,是个教程,开源了
点赞0
评论
不会黏在地图上(黏是因为只用了一个碰撞箱,直接喵家包起来了,那样只要碰到墙就动不了,我做的这个是四个碰撞箱,上下左右碰撞互不影响,不会黏。并且有小地图,视野也就有了。)