09Area2D & signals
介绍Area2D & signals sinals: 节点之间互通信。其实是就是一个回调指针、或者一些语言的事件,godot搞个多余的signal概念。比如: 1.玩家进入了某个区域要触发通知该消息给其他节点 Area2D用于检查物体进入区域。 conect sinal: 右侧面板 Inspector tab 左边的 node, 双击相应的sinal名称( 或...
介绍Area2D & signals sinals: 节点之间互通信。其实是就是一个回调指针、或者一些语言的事件,godot搞个多余的signal概念。比如: 1.玩家进入了某个区域要触发通知该消息给其他节点 Area2D用于检查物体进入区域。 conect sinal: 右侧面板 Inspector tab 左边的 node, 双击相应的sinal名称( 或...
节点 作用 其他 例子 Area2D 检查其他物体进入区域的节点(不可见) 可以通过修改position来移动这个节点 1.检查玩家进入房子(房子就是Area2D)2.laser也是一个Area2D,检查laser是否与墙壁、物体、玩家等碰撞 ...
访问节点的第三种方式(前两种get_node()、$node、) 节点唯一访问id 使用场景:节点多层嵌套,访问子孙节点($"n1/n2/n3")代码路径太长不易阅读维护 使用方式:右键单击节点 -》”% Access as unique name”。现在代码中直接用 %节点文件名(也可以直接拖动该节点到代码)引用 访问父节点($"..")、祖节点($"../..")
实现如何在Godot中捕获输入(物理键、鼠标、手柄) 获取输入2个步骤: 1.创建输入映射(Input Map) 通过菜单:Project -> Project Setting -> Input Map 添加要映射的输入(物理键、鼠标、手柄):比如物理键 left、a为左边移动,命名为 "left" 2.访问输入映射.代码中则可以...
游戏在不同性能配置的计算机上运行,得到的帧率是不一致(pc越快帧率越大,那么游戏中角色(图像/物体)的移动越快)。这时delta time派上用场 delta time 衡量创建当前桢花费的时间 比如:当前桢率是每秒60帧,delta time=1/60=0.0167,也即帧速率越高delta time也小 deta time用来保证游戏中任何对象的恒定速度(运动量和delta相...
从当前节点定位到另一个节点 意味着使用关卡节点(Scene)来影响其他上方的Sprite(实例中Level场景脚步Level.gd控制Logo节点的旋转和位移)
GDScrip 和 Python的区别 Datatypes(数据类型): GDScript没有元组、列表(数组代替) 变量: GDScript有两种类型的变量 1.var 普通变量。 # 1.动态类型。 var speed=200 #GDScript的动态据类型可以动态改变。比如 speed="speed" 将字符串赋值给speed # 2.固定类型 var str:Str...
介绍Nodes & Scenes(场景和节点) Nodes:是最基本的构建模块 一个Nodes可以是图像、声音、计时器、路径(path)、骨骼(skeleton)、区域(area)等等 数百种Node组合在一起,创建游戏的各个部分 Scenes Scence的作用 1.组织Node 2.显示它们 可以将一个S...
用tesserocr对一个非常简单的验证码识别实例 前置工作 retrying:提供了一些装饰器,方便配置重试机制。安装:pip3 install retrying Pillow:Python的一个支持图像处理的库。安装:pip3 install Pillow Numpy:Python中的一个科学计算库(文档、中文教程)。安装:pip3 install numpy -i ht...
Playwright书中没有实例,刚好顺手写了一个爬取v2ray订阅地址的小代码 from playwright.async_api import async_playwright ,TimeoutError import asyncio import logging import datetime headless=True URL_MIBEI='https://www.mibei77...