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

网站建设就找桥三科技网站备案加急

网站建设就找桥三科技,网站备案加急,硬件开发设计,深圳市前十的互联网推广公司GDScript 是Godot自带的编程语言#xff0c;用于编写游戏逻辑#xff0c;它是一种高级面向对象的指令式编程语言#xff0c;使用渐进类型#xff0c;专为 Godot 构建。在这一小节里#xff0c;我将自学用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其实质就是表示数字1SWORD表示数字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():pass2.按键的设置 上述代码实现了人物移动但是需要对按键设置才能生效我习惯用W、A、S、D按键时限人物的移动。 单击菜单栏项目选择项目设置在出现的对话框中切换到输入映射然后输入left单击添加按钮这样就添加一个按键了。 在出现的列表中选择列表后方的加号弹出的对话再按下键盘上的A键它会自动监听输入这样A就对应上left了。 同理设置好D键对应rightW键对应topS键对应down。最后结果如下 设置完按键输入可以测试一下了效果如下 按下键盘上的ASWD按键主人公就会移动了。但是人物移动动画还没有改变下面就让人物随着移动变化而改变动画。 3.让人物的运动和动画结合起来 这个需要完善代码。首先代码中要获取AnimationTree节点利用AnimationTree节点的parameters下playback属性进行播放。需要把playback下的Idle、Sword、Walk的blend_position设置为0,0具体实现代码如下 这里面有些细节需要强调一下一是函数内代码必须与函数头部空一个Table键不然就不算真个函数内部代码第二个是获取某些节点或属性可以直接拖入到代码中下面演示一下 最后看一下本节都学了啥给Player节点添加GDScript并编写代码控制了人物的移动和对应的动画最后展示效果如下 看看是不是很炫酷啊今天就到这下节再见。 最后我把本节源代码全部上传需要的同学点击下载。
http://www.w-s-a.com/news/359403/

相关文章:

  • 建设部网站城市规划资质标准伊春网络推广
  • 如何设计酒店网站建设深圳市房地产信息系统平台
  • 伍佰亿网站怎么样网站建设前台后台设计
  • 做整装的网站北京哪个网站制作公司
  • 建设赚钱的网站福州便民生活网
  • 咸阳网站设计建设公司小程序打包成app
  • 做视频网站视频文件都存放在哪做旅游宣传图的网站有哪些
  • 地方门户类网站产品推广惠州市中国建设银行网站
  • 网站建设公司推荐5788移动版wordpress
  • 产品类型 速成网站淘宝怎么建立自己的网站
  • 南京优化网站建设公司的网站怎么建设
  • 做网站开发能挣钱月嫂云商城网站建设
  • 包装网站模板新手入门网站建设
  • 做网站的天津哪个公司做网站
  • 网站建设摊销时间是多久微信官网免费下载安装
  • 网站解析是做a记录吗群晖 wordpress 阿里云
  • 涉县移动网站建设公司常州做网站的公司有哪些
  • 网站批量创建程序中国十大人力资源公司
  • 菏泽网站建设 梧桐树二次开发创造作用
  • 维护网站费用长沙广告设计公司排名
  • 模仿别人网站侵权wordpress 修改链接失效
  • wordpress文章设置受密码保护南宁网站优化公司哪家好
  • 网站开发工程师介绍设计类的网站
  • 嘉兴seo网站推广中山建网站多少钱
  • 高端汽车网站建设帮别人做网站自己为什么会被抓
  • 网站开发实验室建设方案wordpress 主题丢失
  • 珠宝网站建设平台分析报告郑州最新发布
  • 世界杯最新排名泉州seo网站关键词优
  • 广州公司网站提供如何推广新品
  • 网站建设如何描述沈阳网站建设推广平台