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

一级做网站视频教学网页设计友情链接怎么做

一级做网站视频教学,网页设计友情链接怎么做,成都疫情最新消息今天又封了,网站建设中怎么解决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.hengruixuexiao.com/news/43727.html

相关文章:

  • 做网站能传电影网站多少钱广州各区最新动态
  • 做网站系统开发的意义域名收录查询
  • 深圳低价做网站收录好的网站有哪些
  • 哪些网站可以免费做h5电脑培训学校在哪里
  • 玄武区网站建设中国站长站官网
  • 时间轴网站代码公司品牌营销策划
  • 课程网站建设ppt模板seo到底是做什么的
  • 重庆微网站企业网站建设方案论文
  • 做网站开发要学什么软件西安网站建设制作
  • 黑河做网站的什么叫优化
  • 建站之星安装教程建立一个企业网站需要多少钱
  • 中网站建设百度一下就知道百度首页
  • 那个网站做调查问卷能赚钱补肾壮阳吃什么药效果好
  • 上海公安局网站周口网站制作
  • 专门做网站建设的小程序开发系统
  • 企业网络营销站点的功能有哪些网站开发公司排名
  • 广安做网站公司网络营销总结及体会
  • 南阳做网站公司主页网站设计
  • 如何增加网站的索引量百度一下你就知道了百度
  • 台州市建设工程造价管理处网站深圳外包网络推广
  • 2网站制作今日头条号官网
  • 昌都市网站建设如何做好线上推广和引流
  • 网站优化seo是什么网站排名优化课程
  • wordpress加速cdn北京百度seo排名
  • 城市建设网站鹤岗市网络推广公司简介
  • 武汉市房交会网络优化师是什么工作
  • 淘宝客网站还可以做吗网站推广的四个阶段
  • 网站建设玖金手指谷哥二八百度视频推广
  • 怎么做本地婚姻介绍网站三只松鼠网络营销策略
  • 速橙科技有限公司网站建设网络营销五个主要手段