1. 其他人的godot qa,很赞:Godot实践 Q&A | indienova 独立游戏

  2. 调整游戏的分辨率项目,项目设置,display,windows,设置width&height

  3. 另外,滚动到该小节的底部,在“Stretch”(拉伸)选项中,将 Mode 设置为“2d”、Aspect 设置为“keep”。这样就可以保证在不同大小的屏幕上,游戏都能够进行一致的比例缩放。

  4. 检测A,B的碰撞,使用Area2D,其子对象必须要有CollisionShape2D

  5. 精灵动画:AnimatedSprite-> SpriteFrames 一个精灵动画下可以包含多种动作,每一种动作会包含一系列的动画

  6. 添加碰撞:CollisionShape2D

  7. 脚本中,普通变量声明用var xx = 123,如果需要导出变量,则用export var xxx = 123,还可以导出特殊类型的变量,export(PackedScene) var mob_scene

  8. 当节点进入场景时,_ready将会被调用,可以理解为节点的构造函数

  9. _process函数,是每一帧都会调用_process() 函数的 delta 参数是 帧长度 ——完成上一帧所花费的时间. 使用这个值的话, 可以保证你的移动不会被帧率的变化所影响,注意,如果需要设置物理相关属性,需要在_physics_process中设置

  10. 项目 -> 项目设置 -> 键位映射,里面可以使用字符串映射某些按键的操作

  11. 使用 Input.is_action_pressed() 来检测是否按下了键, 如果按下会返回 true, 否则返回 false .

  12. 物体常用的属性:velocity(Vector2对象)

  13. 操控子对象,使用$xxxx,$ 是 get_node() 的简写。因此在上面的代码中,$AnimatedSprite.play() 与 get_node("AnimatedSprite").play() 相同。$ 返回相对于当前节点路径处的节点,如果找不到该节点,则返回 null。由于 AnimatedSprite 是当前节点的子项,因此我们可以使用 $AnimatedSprite

  14. vector2可以用velocity.normalized()来进行向量单位化

  15. 限定位置:clamp, clamp 一个值意味着将其限制在给定范围内。eg:position.x = clamp(position.x, 0, screen_size.x)

  16. AnimatedSprite类型的对象可以调用play & stop 函数

  17. $AnimatedSprite.animation = "walk" 可以选择动画$AnimatedSprite.flip_v = false 可以垂直翻转$AnimatedSprite.flip_h = velocity.x < 0 可以水平翻转

  18. $AnimatedSprite.frames.get_animation_names(),获取animateSprite中所有的动画名

  19. $AnimatedSprite.animation = mob_types[randi() % mob_types.size()]设置动画

  20. 如果希望每次运行场景时生成的“随机数”都不同,则必须使用 randomize()。我们将在 Main 场景中使用 randomize()

  21. 可以使用rand_range(a,b)来生成a,b之间的数字

  22. add_child(),用于向当前实例动态添加物品

  23. VisibilityNotifier2D,信号:screen_exited,会在物体离开屏幕时触发

  24. 修改字体:Label->themeOverrides->fonts->font->new DynamicFont

  25. hide()函数可以隐藏当前实例

  26. 信号相关

    1. 定义信号:signal hit,指明某种对象会向外界触发的信号

    2. 触发信号:emit_signal("hit")

    3. 信号还可以选择声明一个或多个参数,signal hitb(old,new)

    4. 安全的修改属性:$CollisionShape2D.set_deferred("disabled", true),如果在引擎的碰撞处理过程中禁用区域的碰撞形状可能会导致错误。使用 set_deferred() 告诉 Godot 等待可以安全地禁用形状时再这样做。

    5. 更多信号资料Using signals &mdash; Godot Engine (latest) 简体中文文档

 # 动态链接信号# 方法1.手动指定#get_node("../../golden/Area2D").connect("golden_touch", self, "_on_Area2D_golden_touch")#get_node("../../golden/Area2D2").connect("golden_touch", self, "_on_Area2D_golden_touch")# 方法2.动态遍历var goldens = get_node("../../golden").get_children()for gold_obj in goldens:gold_obj.connect("golden_touch", self, "_on_Area2D_golden_touch")gold_obj.connect("area_enter", gold_obj, "_on_Area2D_area_entered")

godot常用的一些概念、组件(整理于官方教程)相关推荐

  1. windows常用命令有哪些(整理)

    windows常用命令有哪些(整理) 一.总结 一句话总结:其实这个好学,只要先弄懂主干,清除主干,那么枝叶的添加逻辑就很清除了 这种多内容的,散乱的,弄清除主干效率就高了 1.windows命令行的 ...

  2. Windows、Mac系统常用的SSH工具软件整理汇总

    Windows.Mac系统常用的SSH工具软件整理汇总.工欲善其事,必先利其器,买了一款服务器主机之后,就要选用一款好用的SSH工具远程连接登录你的服务器了.当然SSH工具有很多,你可以选用自己觉得的 ...

  3. Python正则表达式常用的15个符号整理

    http://blog.itpub.net/31403259/viewspace-2157778/ Python正则表达式常用的15个符号整理: 1. ? 匹配0次或一次前面的分组(问号在正则表达式中 ...

  4. python基础常用语句-python爬虫之python一条语句分析几个常用函数和概念

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.a ...

  5. Android 项目中常用到的第三方组件

    项目中常用到的第三方组件 1 社会化分享 ShareSDK-Core-2.5.9.jar ShareSDK-QQ-2.5.9.jar ShareSDK-QZone-2.5.9.jar ShareSDK ...

  6. 常用的web服务器软件整理

    常用的web服务器软件整理 (1)ApacheApache 是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.Apache源于NCSAhttpd服务器,经过多次修改,成 ...

  7. Tk 的基本概念-组件—Tkinter 教程系列03

    Tk 的基本概念-组件-Tkinter 教程系列03 购物返利 https://m.cpa5.cn/ 前言 Tk 系列教程: Tkinter教程系列01--引言和安装Tk Tkinter教程系列02- ...

  8. ACM-ICPC 常用算法刷题网站整理

    ACM-ICPC 常用算法刷题网站整理 转载From http://blog.csdn.net/bat67/article/details/72765485 以及http://blog.csdn.ne ...

  9. 一文搞懂常用的网络概念:域名、动态IP、DNS、DDNS

    人呐,眼光放得长远一些,看到的东西也会多一些,生活也就会过得更有意义一点. 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘 ...

  10. php 操作字符串的函数,常用php字符串处理函数整理笔记

    常用php字符串处理函数整理笔记 龙行    PHP    2018-11-20    1421    0评论 1,查找字符串位置的函数(不适合用于汉字查找) strpos(str,find,[int ...

最新文章

  1. Java深入研究_Java深入研究【1、object类】
  2. Spring Cache抽象-使用SpEL表达式
  3. ESP32 SDK OTA Demo升级流程
  4. 前端学习(1045):todolist本地存储加载到页面
  5. Unity3d(UE4)动态加载osgb倾斜摄影数据
  6. android向web提交数据,中文乱码
  7. 抓包与发流软件与网络诊断
  8. Linux开发板烧录实验
  9. JavaScript——监听事件:点击鼠标,视频静音(原神官网)
  10. 简单粗暴理解【阿姆达尔定律】
  11. GRM Tools 声音设计套装 Delays 演示
  12. 数据资产治理:元数据采集那点事
  13. ocr初始化失败怎么办_win10重置初始化失败怎么办_win10重置初始化失败的处理办法...
  14. 因为计算机丢失user32.dll,Win7系统出现无法定位动态链接库user32.dll错误提示解决方法...
  15. Golang开发的CMS内容发布系统
  16. 可视化篇:Echarts2.0引入百度地图(转载)
  17. 使用vnc启动服务器candence相关问题
  18. 奔腾cpu可以安装黑苹果吗_你还在为安装黑苹果而烦恼吗?
  19. 当新到达一个城市的时候,会收到一条该城市欢迎你的短信的原因和原理
  20. 如何将图片放大不改变清晰度?

热门文章

  1. 加粉软件直接把你的银行卡信息给泄露了
  2. 直博人数远大于硕士人数,清华计算机系到底有多强?
  3. fiddler抓包教程
  4. 获取国家全部行政区(名称,简称,区划代码)
  5. Delta机器人鲁棒控制仿真
  6. python微信抢红包脚本_这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息...
  7. handler机制及使用场景
  8. 非线性光纤光学_深紫外非线性光学羟基硼酸盐的理论预言和实验验证
  9. 计算机技术在风景园林中的应用和选择,现代信息技术在风景园林中的应用
  10. 浅述BLP和Biba模型