Godot Engine:Flappy Bird 收尾之制作开始界面

跟着老王的教程【手把手带你Godot游戏开发 第一弹】零基础入门案例:FlappyBird(教程目录及源代码)已经接近尾声,博主总觉得缺点什么,好像刚一运行游戏游戏就自动开始了,我们平时玩的单机小游戏在进入游戏后都有一个开始界面,本篇文章将来实现这个目标。

 

 在场景选项中创建一个2D场景,命名为GameState

给GameState创建子节点。如下图所示:

按快捷键ctrl+s保存该场景

选定“Background”,把资源中的bg.jpg拖到Texture字段后面的位置

 

同理,选定“Sprite”,把资源中的memu。png拖到Texture字段后面的位置

 

调整界面的位置,可以参考下图

 这样,场景就搭建完成了,下面我们来做代码部分

打开Application.gd,添加以下代码

extends Node
var game_tsn=preload("res://GameState.tscn")#预加载GameState.tscn
var game_tsn1=load("res://Game.tscn")
func _ready():
	add_to_group("GAME_OVER")#加入组“GAME_OVER”
	add_to_group("GAME_STATE")#加入组“GAME_STATE”
	get_tree().call_group("GAME_STATE","_start")
func _process(delta):#单击左键,开始游戏
	if Input.is_mouse_button_pressed(1):
		get_tree().call_group("GAME_STATE","on_game_start")
func _start():
	var game=get_node_or_null("GameState")
	game=game_tsn.instance()
	add_child(game)
func on_game_start():
	var game=get_node_or_null("Game")
	if game!=null:
		remove_child(game)
		game.queue_free()
	game=game_tsn1.instance()
	add_child(game)
	set_process(false)#停用_process(delta)

 按F5运行场景

 效果还不错,到此,整个游戏基本上就做完了。

看到这儿,点个赞再走呗!!!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值