开发日志02

2024/10/129 浏览综合
今天主要解决海洋生物的出现和消失:在头灯未开启前应该是看不见的,当头灯亮起时可见,当deep接近生物并按下动作键时生物消失(被吞下)。这里面有一些逻辑,花了点时间,需要设置一些表示是或否的变量以及一堆条件语句和一些信号。GPT总在一个地方反复打转,最后还是自己把充分理解了代码后解决了问题。紧接着问题又来了,亮灭灯太突兀,需要灯渐渐熄灭,在熄灭的同时生物也会渐渐消失不见,当然再一次按空格键点亮灯时,生物又出现了。然后再吃掉生物之后,用queue_free()关掉节点,同时在ui里显示一个收获。这里面有很多细节一不注意运行时就会出现奇怪的情况,好在一个个都解决了,整体朝着前方顺利推进。
此外还进行了UI框架的搭建。每抓住一个生物,便会显示出它的icon和数量。UI组件很少,只有一个TextureProgressBar做血条和GridContainer做收集的生物的展示。
接下来应该要做一些不同种类的生物,包括可攻击的,以及看到亮光会逃跑或者追过来的,到时候血条也要完善一下。不过现在我决定休息一下,画一画美术资源。
1