当前位置: 首页 > 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.yayakq.cn/news/871140/

相关文章:

  • 庆阳网站网站建设帮人做网站犯法
  • 合肥高端网站开发公司北京一诺网站建设公司
  • 网站设计的逻辑结构如何制作自己的微信公众号
  • 陕西网站建设多少钱平台和网站有什么区别
  • 深圳网站建设哪家公司好苏州前几天网站建设
  • 安阳网站优化公司推荐优化搜狐的培训
  • 网站建设与管理 ppt企业网站效果图
  • 淘宝上做网站的生意怎么样上海计算机网页制作
  • 订货网站开发价格淘宝不允许 网站建设
  • 做网站有哪些按钮3免费建站网站
  • 请专业公司做个网站要花多少钱网站优化工作怎么样
  • 开发app需要哪些费用台州首页关键词优化
  • asp网站打开响应式网站 分辨率
  • 小城市门户网站建设方案天水新闻 今天 头条 最新
  • 网站建设实训结论与分析总结搞一个网站多少钱
  • 京东网站建设思维导图支付网站建设费的会计分录
  • 做网站最下面写什么软件做彩网站
  • 网站到首页排名在线游戏网页版
  • 服装网站建设策划书可行性分析做营销型网站哪家好
  • 简述网站设计步骤成都企业网站
  • 网站目标规划陕西网络营销优化公司
  • 企业集团网站建设方案论文做网站吉林
  • 广东住房和城乡建设部网站qt设计精美ui
  • 网站面试通知表格怎么做手机怎么制作网站教程
  • 服装商城网站模板网络推广文案案例
  • 苏州企业建站系统个人网站模板大全
  • 济宁网站建设怎么样wordpress移动端添加广告位
  • 网站建设属于什么职位廉政建设网站
  • 九江建设网站泰安百度推广代理商
  • 红酒网站制作深圳网站建设哪个平台好