Godot游戏制作 05收集物品

创建新场景,添加Area2D节点,AnimatedSprite2D节点 ,CollisionShape2D节点

添加硬币

按F键居中,放大视图。设置动画速度设为10FPS,加载后自动播放,动画循环

碰撞形状设为圆形,修改Area2D节点为Coin,保存场景。

拖动coin场景进入game场景,Ctrl+D复制节点

创建coin脚本,使用默认模板

coin脚本中添加信号

设置只有玩家碰撞硬币才出发信号,其他物体(如平台等)碰撞不加金币

修改玩家的物理层级为2

设置硬币只检测第2层的碰撞

碰撞后移除硬币场景

复制代码
func _on_body_entered(body):
	print("-1 coin")
	queue_free()
相关推荐
还债大湿兄8 小时前
3D游戏引擎的“眼睛“:相机系统深度揭秘与技术实现
数码相机·3d·游戏引擎
BuHuaX11 小时前
Unity_UI_NGUI_缓动
ui·unity·c#·游戏引擎·游戏策划
DaLiangChen21 小时前
Unity 实时 CPU 使用率监控
unity·游戏引擎
cyr___1 天前
Unity教程(二十四)技能系统 投剑技能(中)技能变种实现
学习·游戏·unity·游戏引擎
上海云盾第一敬业销售1 天前
手游遇攻击为何要用游戏盾SDK?
游戏
德迅云安全杨德俊1 天前
应用加速游戏盾的安全作用
网络·安全·游戏·ddos
大梦谁先行1 天前
Qt写游戏脚本/辅助(仅供参考)
c++·qt·游戏
2 天前
3D碰撞检测系统 基于SAT算法+Burst优化(Unity)
算法·3d·unity·c#·游戏引擎·sat
棒棒AIT2 天前
mac 苹果电脑 Intel 芯片(Mac X86) 安卓虚拟机 Android模拟器 的救命稻草(下载安装指南)
android·游戏·macos·安卓·mac
dzj20212 天前
Unity是如何把3D场景显示到屏幕上的——Unity的渲染过程
3d·unity·游戏引擎·渲染·图形学