当前位置: 首页 > news >正文

毕业设计代做的网站安义网站建设

毕业设计代做的网站,安义网站建设,wordpress手机端图片不显示,成都网页设计的网站建设1.搜索godot国内镜像,直接安装,mono是csharp版本 2.直接解压,50m,无需安装,直接运行 3.godot里分为场景,节点 主场景用control场景,下面挂textureact放背景图片,右键实例化子场景把…

 1.搜索godot国内镜像,直接安装,mono是csharp版本

2.直接解压,50m,无需安装,直接运行 

3.godot里分为场景,节点

主场景用control场景,下面挂textureact放背景图片,右键实例化子场景把角色场景加进来

角色场景用node2d场景,下面挂node2d节点,下面挂sprite节点放图片做player

子弹场景用node2d场景,下面挂label节点写一个“O”做子弹

如下:

4.sprite脚本

extends Sprite2D  # 继承自Node2D,或者如果你的角色是一个精灵,可以继承自Sprite  #var speed = 200  # 角色的移动速度,可以根据需要调整  
var bullet_speed = 100
var bullet_instance = null
@onready var bullet_scene = preload("res://botton.tscn")  
@onready var player_sprite = $player_sprite
var flag = 0;# 当节点首次进入场景树时被调用  
func _ready():  if(player_sprite == null):print("player_sprite null>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")flag = 1;pass  # 初始化代码可以放在这里,但在这个例子中我们不需要  func field_booton():bullet_instance = bullet_scene.instantiate() get_tree().root.add_child(bullet_instance)if(player_sprite):bullet_instance.position = player_sprite.positionelse:bullet_instance.position = position	func _process(delta):  var velocity = Vector2.ZERO  # 初始化速度为0  # 检测WSAD键并设置相应的速度  if Input.is_action_pressed("ui_up"):  #velocity.y -= 1  position = position + Vector2(0, -5)if Input.is_action_pressed("ui_down"):  #velocity.y += 1  position = position + Vector2(0, 5)if Input.is_action_pressed("ui_left"):  #velocity.x -= 1  position = position + Vector2(-5, 0)if Input.is_action_pressed("ui_right"):  #velocity.x += 1  position = position + Vector2(5, 0)if Input.is_action_just_pressed("ui_accept"):  field_booton()# 标准化速度向量(可选,取决于你是否想要对角移动速度保持一致)  #if velocity.length_squared() > 0:  #velocity = velocity.normalized() * speed  # 更新角色的位置  #position += velocity * deltaif bullet_instance:bullet_instance.position.x += bullet_speed * delta

注意:
1、应该用delta保持不同平台的移动是一样的

2、@onready var player_sprite = $player_sprite:这个拿到的是null,不知道为什么:为什么是null,因为$是在子节点里找child,我们加脚本应该在node2d里加,不应该在sprite2d里加

3、onready已经被废弃,使用@onready

4、instanse()已经被废弃,使用instansite()

5、不能直接add_child(bullet_instance),而是应该get_tree().root.add_child(bullet_instance),不然子弹和sprite其实是一个节点,上下移动都是相对的

 5.botton脚本

extends Label# Called when the node enters the scene tree for the first time.
func _ready():pass # Replace with function body.# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):position = position + Vector2(4, 0)pass

6.注意connect在godot4也被改了,改成两个参数了

func _ready():
# 假设我们有一个 Button 节点实例,并且我们想要连接其 'pressed' 信号到一个函数  connect("button_down", self._on_button_pressed)  # 然后定义处理按钮点击的函数  
func _on_button_pressed():  print("click the button")pass # Replace with function body.

7.注意button只能是contrl和node的子类,不能是node2d的子类

8.注意层级关系 

场景
main(contrl)
--background(textureact)
--player(node2d, this position add script)--player(sprite),preload(res//boom.tscn)
--A(contrl)--A(button), preload(res//menu.tscn)资源
menu.tscn(button)--get_tree().root.add_child()
boom.tscn(label or others)--get_tree().root.add_child()

9.lable不能放在node下面,应该放在node2的下面

http://www.yayakq.cn/news/645963/

相关文章:

  • 技能培训中心网站建设设计展厅的公司
  • 建设部网站如何登录监理工程师上海专业seo服务公司
  • 网站建设属于什么部门wordpress换域名修改
  • 健身网站开发过程中遇到的麻烦一级a做爰片免费观看 安全网站
  • 网站做反向解析成都学习网站建设
  • 做漫画网站空间多大郴州市建设局网站节能科
  • 五星花园网站建设兼职河北智慧团建网站
  • 网站建设和备案网站建设方案书 百度
  • wordpress添加底部导航seo资源咨询
  • 现在建设网站都用什么软件织梦和wordpress能共存
  • 网站上做镜像是什么意思推广营销
  • 学校网站设计wordpress去category
  • 网站特色西安网站seo推广厂家
  • 电子商务网站营销的方法北流网站
  • 文章内容网站系统php网站开发简介
  • 广西南宁网站策划网站开发费用鉴定
  • 做网站被捉廊坊建筑模板厂家电话
  • 网站上的验证码怎么做文案转行做网站编辑
  • 网站建设思路梳理营销型网站建设php源码
  • 宁都网站建设开发邦接单
  • 佛山seo网站推广英文wordpress SEO
  • 宝安建设与住宅局网站企业网站建设的过程
  • 建立中英文网站家用宽带怎么做网站 访问
  • 青岛做网站建设哪家好公司怎么与网站进行活动推广
  • 网站推广排名机构宁波seo怎么推广
  • 模型网站大全免费专业网站建设推荐q479185700顶上
  • 哈尔滨企业做网站重庆蜡像制作
  • iis7.5 没有默认网站台州首页关键词优化
  • 做商品网站的教学视频响应式地方网站
  • 在设计赚钱的网站有哪些wordpress编辑器存内容