2023 年 2 月 9 日
(相关资料图)
之前咱们的关卡虽然算是基本完成了,但是还有一个明显问题:边缘不封闭。这会导致玩家掉落到地图外无限下落,无法死亡。
有三种解决办法:
在地图下边缘加一层“死亡线”(Area2D型),添加玩家触碰死亡的逻辑;
判断玩家 y 坐标,低于某个值之后就判断死亡,比上一种更简单直接;
直接用地图 Tile 把整个关卡封闭起来,又比上一种更简单直接,而且玩家很好理解,也是现在游戏的常见做法。
于是我选择了第三种方案,用 TileMap 工具把地图封闭起来了。这个过程中我还发现一个 bug,地图区块和添加的地刺等道具始终没法网格对齐,还以为是网格设置有问题,最后发现是之前添加 TileMap 控件的时候没有把坐标设置成 (0,0),导致整体地图发生了偏移,于是又重新画了一遍地图……
玩家吃金币有什么用?连数量都显示不出来!这回终于学到了,加入了金币计数的逻辑,先把逻辑调通,会自动打印在终端中了。
先把 BaseLevel 和 Coin 在节点这里各自新建一个分组 base_level 和 coin。
然后给 BaseLevel 添加两个计数 totalCoins(金币总数)和 collectCoins(获得金币数),再添加两个函数,用于修改金币总数和获得的金币数,并发出金币修改的信号 coin_total_changed。
要想让获得金币的数量变化,还得在 Coin 的代码里触发调用获得金币的代码,这里就会涉及到获得分组中的节点的逻辑了(BaseLevel)。
以上,下次开始学习界面 UI 显示,把相关数据显示在界面上。
游戏开发学习 Day20:封闭地图,金币计数
世界球精选!万利达豆浆机怎么使用
【世界独家】“风吹仙袂,犹似霓裳”:且思汉代服饰的变化
cheese怎么读音_chess怎么读音
焦点短讯!长沙房屋倒塌被困人员敲墙回应 现场陆续有人被救出
architrave
天天快看点丨见义勇为奖励通告
世界最新:跟他回家放弃了我的一切无所谓_跟他回家
全球观察:临潼区气象台发布道路结冰黄色预警【Ⅲ级/较重】【2023-02-08】
观速讯丨生活科普小常识
全球快报:祝贺!国乒12人入选大满贯赛,有望迎战张本智和、伊藤美诚等强敌
环球今头条!DTARI028
偶然的意思是什么
环球最资讯丨很难想象我要干到65岁
【全球时快讯】小霞的可达鸭为什么这么笨_小霞的可达鸭结局
鼓励自己的经典语句
2月8日山东利华益集团油品报价上涨
考试什么的都去死吧歌曲在线听_考试什么的都去死吧歌曲
我不知道如何回答你关于梦想的问题丨对话仁科
【全球热闻】少先队知识竞赛题及答案
天天最资讯丨联通天王卡59套餐可以改19元套餐?
环球速读:职业吸引力下降 欧洲多国面临教师短缺问题
女驸马-谁料皇榜中状元歌词赏析
这些传说能瘦肚子的方法原来都是错的!!!
全球今日报丨香水有毒钢琴谱简谱_香水有毒歌谱
当前要闻:万春街道召开新年第一会
搜猫电影在线观看_搜猫电影
世界快看:紫色李子的作用与功效
当前速读:恒易贷不还有事吗_恒易贷不还会怎么样
什么是知识产权包括哪些方面的_什么是知识产权包括哪些方面