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

响应式自适应网站模板深圳制作网站公司

响应式自适应网站模板,深圳制作网站公司,要进一步增强门户网站建设合力,织梦电影网站免费模板GDScript 是Godot自带的编程语言,用于编写游戏逻辑,它是一种高级面向对象的指令式编程语言,使用渐进类型,专为 Godot 构建。在这一小节里,我将自学用GDScript语言控制主人公的行走和攻击。 一、给Player节点添加GDScr…

GDScript 是Godot自带的编程语言,用于编写游戏逻辑,它是一种高级面向对象的指令式编程语言,使用渐进类型,专为 Godot 构建。在这一小节里,我将自学用GDScript语言控制主人公的行走和攻击。

一、给Player节点添加GDScript

在场景面板中,选择Player节点,然后单击上方的给选中节点添加脚本快捷按钮,然后在弹出的对话框中选择路径按钮,然后选择脚本保存路径为:res//Scripts中,这样就创建了Player节点添加GDScript语言。
请添加图片描述

因为选择的player节点为CharacterBody2D节点,所以新建的脚步语言会有一些默认的代码在里面,简单看一下:
请添加图片描述

二、让主人公动起来

因为游戏设置的是平面2D游戏,四个方向行走,所以将重力有关代码删除。因为用到AnimationTree所以需要定义一下任务的状态,同时AnimationTree需要人物的移动方向,所以要判断用户输入。

1.定义人物的状态。

人物状态用到了枚举类型enum关机键字,枚举类型是用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。代码如下:

enum {WALK,SWORD
}

这里面,WALK其实质就是表示数字1,SWORD表示数字2。
定义一个变量并设置默认为WALK,代码如下:

var state = WALK

还需要在_physics_process函数里面使用,代码如下:

match state:WALK:walk_state()SWORD:sword_state()

这段代码表示,当主人公的状态state为WALK时,执行walk_state()函数;当为Sword执行sword_state()函数。所以需要定义两个函数,相关代码如下:

func walk_state():var direction = Vector2.ZEROdirection.x = Input.get_axis("left", "right")direction.y = Input.get_axis("up", "down")if direction:velocity = direction * SPEEDelse:velocity= Vector2.ZERO
func sword_state():pass

这时候,我们的完整代码如下这个样子:

extends CharacterBody2D
enum {WALK,SWORD
}
var state = WALK
const SPEED = 300.0
func _physics_process(delta):match state:WALK:walk_state()SWORD:sword_state()move_and_slide()	
func walk_state():var direction = Vector2.ZEROdirection.x = Input.get_axis("left", "right")direction.y = Input.get_axis("up", "down")if direction:velocity = direction * SPEEDelse:velocity= Vector2.ZERO
func sword_state():pass
2.按键的设置

上述代码实现了人物移动,但是需要对按键设置才能生效,我习惯用W、A、S、D按键时限人物的移动。
单击菜单栏项目选择项目设置,在出现的对话框中切换到输入映射,然后输入left单击添加按钮,这样就添加一个按键了。
请添加图片描述

在出现的列表中,选择列表后方的加号,弹出的对话,再按下键盘上的A键,它会自动监听输入,这样A就对应上left了。
请添加图片描述

同理设置好D键对应right,W键对应top,S键对应down。最后结果如下:
请添加图片描述请添加图片描述

设置完按键输入,可以测试一下了,效果如下:

按下键盘上的ASWD按键,主人公就会移动了。但是人物移动动画还没有改变,下面就让人物随着移动变化而改变动画。

3.让人物的运动和动画结合起来

这个需要完善代码。首先代码中要获取AnimationTree节点,利用AnimationTree节点的parameters下playback属性进行播放。需要把playback下的Idle、Sword、Walk的blend_position设置为(0,0),具体实现代码如下:
请添加图片描述

这里面有些细节需要强调一下:一是函数内代码必须与函数头部空一个Table键,不然就不算真个函数内部代码;第二个是获取某些节点或属性可以直接拖入到代码中,下面演示一下:
请添加图片描述

最后看一下,本节都学了啥?给Player节点添加GDScript,并编写代码控制了人物的移动和对应的动画,最后展示效果如下:
请添加图片描述

看看是不是很炫酷啊,今天就到这,下节再见。

最后我把本节源代码全部上传,需要的同学点击下载。

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

相关文章:

  • 南京金九建设集团网站国外修图教程网站
  • 网站制作的主要流程wordpress支持支付宝
  • 山西两学一做登录网站网站备案协议
  • 企业网站建设是什么淘宝客推广网站怎么做
  • 怎么写代码自己制作网站室内设计效果图ppt演示
  • 基于aws ec2免费实例进行网站建设免费制作网站的基本流程
  • 电商网站建设实训步骤做网站的资源哪里找
  • 重庆seo网站收录优化网站做全局搜索
  • 网站怎么做宣传开什么网站暴利
  • 海口小微企业网站建设wordpress 知更鸟
  • 用网站还是阿里巴巴做soho如何设计产品网站建设
  • 自己做网站要多久wordpress后台改中文
  • 模板号专注于网站让自己的电脑做网站的服务器
  • 长清网站建设公司做零售出口的网站
  • 长春网站建设优化排名小程序开发者工具官网
  • 九龙坡区网站建设常州建设银行网站
  • 广州市网站设计公司免费用手机建立网站
  • 沃尔玛的网站建设还有用asp做网站的吗
  • 中山市路桥建设有限公司网站广告机
  • 重庆网站排名优化教程网页制作专业公司
  • 建设银行网站用户做彩妆发哪个网站浏览量高
  • 东莞公司网站怎么做东莞关键词优化软件
  • 个人网站一般做多大wordpress 4.5.4 json
  • 山西省网站备案做seo要明白网站
  • 网站建设 网站专题 网络推广宿迁市建设局投诉网站
  • 广东手机网站建设多少钱中国建筑招聘信息
  • 教做发绳的网站建立网站基本步骤
  • 网站备案密码重置申请表网站收录不好排名高
  • 计算机网站开发专业小程序入口在哪里
  • 网站建设服务器要求张家界网站建设方案