预先设置

1.项目设置里 Display/Size 设置 Width, Height(游戏像素)
2.设置 Test Width, Test Heigh (测试时窗口大小)
3.设置 Stretch/mode 为2d (拉伸模式)

人物创建

创建结点

创建 KinematicBody2D ,挂载Sprite和CollisionShape2D作为贴图与碰撞检测

移动脚本

var velocity = Vector2.ZERO
const MAX_SPEED = 10
# 加速
const ACCELERATION = 80
# 摩擦力
const FRICTION = 80 func _physics_process(delta): var input_vector = Vector2.ZEROinput_vector.x = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left")input_vector.y = Input.get_action_strength("ui_down") - Input.get_action_strength("ui_up") # 归一化,解决对角线加速问题input_vector = input_vector.normalized()if input_vector != Vector2.ZERO: velocity = velocity.move_toward(input_vector * MAX_SPEED, ACCELERATION * delta)else: # 摩擦力缓慢停止 velocity = velocity.move_toward(Vector2.ZERO, FRICTION * delta) move_and_collide(velocity)
添加碰撞
添加动画

方法一 : AnimationPlayer 动画创建 + AnimationTree 动画管理过渡


extends KinematicBody2D
onready var animationPlayer = $AnimationPlayer
onready var animationTree = $AnimationTree
onready var animationState = animationTree.get("parameters/playback") if input_vector != Vector2.ZERO: # 设置动画树的状态 animationTree.set("parameters/Idle/blend_position", input_vector)animationTree.set("parameters/Run/blend_position", input_vector) animationState.travel("Run") velocity = velocity.move_toward(input_vector * MAX_SPEED, ACCELERATION * delta)
else: animationState.travel("Idle")# 摩擦力缓慢停止 velocity = velocity.move_toward(Vector2.ZERO, FRICTION * delta)

方法二 :AnimationSprite 简单动画

Godot - 2DRPG常用脚本与设置相关推荐

  1. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7默认值

    设置F7默认值 可在界面的onload扩展点后置脚本中添加过滤 参考实现: // 如果是新增界面,则设置默认值 if(pluginCtx.getOprtState().equals("ADD ...

  2. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7的显示名称

    可在界面的onload扩展点后置脚本中添加过滤 参考实现: 表头部分的F7设置 // 直接在F7控件设置即可,$$内填想要显示的属性名 pluginCtx.getKDBizPromptBox(&quo ...

  3. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置下拉框默认值

    设下拉框默认值 可在界面的onload扩展点后置脚本中添加过滤 参考实现: //如果是新增界面,则设置下拉框默认值 if(pluginCtx.getOprtState()=="ADDNEW& ...

  4. mysql员工脚本_mySQL常用脚本汇总

    @ mysql的常用脚本有哪些呢?我们来做个总结 建表语句 sql语句最后指定主键 DROP TABLE IF EXISTS `user_info1`; CREATE TABLE `user_info ...

  5. SQL Performance Analyzer SPA常用脚本汇总

    SPA常用脚本汇总 附件为 一个SPA报告 spa_buffergets_summary SQL 性能分析器 SQL Performance Analyzer SPA Oracle Database ...

  6. 在制品和成本故障排除常用脚本

    摘自:在制品和成本故障排除常用脚本 - 王小航 - 博客园 (cnblogs.com) 1. 待定在制品物料事务处理? 这些脚本只是Oracle支持服务提供以故障排除为目的.  这些脚本已经过测试且照 ...

  7. Kettle操作手册-Kettle常用脚本步骤

    常用脚本步骤 直接通过代码完成复杂的操作 JavaScript脚本 JavaScript脚本就是使用JavaScript语言通过代码编程来完成对数据流的操作. 获取字段 兼容模式:根据字段类型的不同, ...

  8. 2022年最新运维常用脚本学习

    以下是常用脚本,由简单到复杂,赶紧收藏起来. 目录 一.日志备份 二.监控内存和磁盘容量,小于给定值时报警 三.检测当前用户权限 四.自动创建相应的账户及配置密码 五.输入三个数并进行升序排序 六.石 ...

  9. postman初步及常用脚本

    对接接口参数这块简单省事的设计. Postman简单介绍 Postman是一个 Chrome 扩展,能提供强大的 Web API & HTTP 请求调试功能. Postman能够发送任何类型的 ...

最新文章

  1. 【原创】如何分析一个网站使用的服务器类型
  2. 零代码入门GitHub,图形化交互让你轻松存代码 | 附Git GUI推荐
  3. 删除矩阵中的任意一列元素
  4. LeetCode Algorithm 202. 快乐数
  5. pytorch 之 保存不同形式的预训练模型
  6. 经典DL论文研读(part4)--ImageNet Classification with Deep Convolutional Neural Networks
  7. android脚步---不同activity之间参数传递
  8. 浅析OpenLayer3加载WMS一些问题
  9. 利用xml轻松读取web.config中的用户自定义节
  10. Linux 命令(125)—— vmstat 命令
  11. windows中的一个小bug
  12. 创建一个带有Event Receiver的List Definition
  13. html模板替换值,Go语言多值替换的HTML模板实例分析
  14. mybatis注解的使用
  15. python迅雷下载任务出错_迅雷任务包含违规内容无法继续下载 迅雷任务出错修改host方法...
  16. SQL数据库置疑的解决办法
  17. Base 64 图片解码
  18. 法学专业能从事计算机工作吗,未来20年,这5个专业都是“香饽饽”,毕业生工作好找前途大好!...
  19. 第3章第13节:如何快速生成一份漂亮的相册 [PowerPoint精美幻灯片实战教程]
  20. RC滤波器(高通/低通)

热门文章

  1. [W5500应用]用Microduino实现网页控制恒温饮水机以及电灯
  2. 2022长春理工大学计算机之科技大厦
  3. SAP VL09 DN凭证冲销保存增强
  4. 5G移动网络加速来临 2019年或可商用
  5. 使用CPLD芯片对绝对值编码器数据处理
  6. mysql-5.7.10-winx64安装配置
  7. LVM简介及常用命令
  8. mvn测试执行用例的常用的命令
  9. Linux 后台运行程序 Screen 服务器
  10. 移门计算器地址,移门计算软件,免费移门计算器