创建新场景,添加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()