GODOT的input相关用法
GODOT的input相关用法 1. _input_event 方法 所属节点类型:Area2D、CollisionObject2D(如 Sprite2D、RigidBody2D)等具有碰撞检测能力的节点。 触发条件: 当输入事件(如鼠标点击、触摸)发生在该节点的 碰撞形状(CollisionShape2D)范围内 时触发。 必须满足以下条件: 节点启用了 input_ray_pickable(或 input_pickable,Godot 4.0+)。 输入事件未被其他节点“吞噬”(例如没有子节点拦截事件)。 典型用途: 检测玩家点击/触摸游戏中的特定物体(如按钮、宝箱、传送门)。 需要基于物理位置触发交互时使用。 示例代码: 1234# 在 Area2D 节点中func _input_event(viewport: Viewport, event: InputEvent, shape_idx: int) -> void: if event is InputEventMouseButton and event.pressed: ...
单例模式的 9 种写法
原文地址:https://blog.csdn.net/qq_36221788/article/details/102948131?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase 1.饿汉式(静态常量) 推荐指数:★★☆☆☆ 2.饿汉式(静态代码块) 推荐指数:★★☆☆☆ 3.懒汉式(线程不安全) 推荐指数:★☆☆☆☆ 4.懒汉式改造(线程安全) 推荐指数:★★☆☆☆ 5.懒汉式改造(线程不安全) 推荐指数:☆☆☆☆☆ 6.双重检查缺陷版(线程不安全) 推荐指数:☆☆☆☆☆ 7.双重检查优化版(线程安全) 推荐指数:★★★★☆ 8.静态内部类方式 推荐指数:★★★☆☆ 9.枚举单例 推荐指数:★★★★★ 1.饿汉式(静态常量) 推荐指数:★★☆ ...
GDScript自动格式化脚本
原文地址:https://godotengine.org/asset-library/asset/2540 一个用于格式化GDSCript脚本的Godot4.x插件。 特性 使用快捷键进行脚本格式化 默认快捷键为Shift+Alt+F 保存脚本时自动格式化 默认关闭,通过在编辑器设置中编辑偏好设置进行开启。 通过工具菜单进行格式化 项目 -> 工具 -> GDScript Formatter: Format script 通过命令面板进行格式化 打开命令面板(默认快捷键为Ctrl+Shift+P)并运行命令 Format GDScript。 安装 GDScript Formatter依赖于GDToolkit。如果你没有自行安装GDToolKit,可使用本插件安装/更新GDToolkit的功能,这需要你先自行安装Pip(通过安装Python获得),具体步骤如下: 安装Python(如果你没有安装的话) 下载Python安装包 https://www.python.org/downloads/ 确保安装时候选择了" ...
DeathTaunt 插件文档
DeathTaunt 插件文档 死亡惩罚插件 下载链接:发行版 · yvmouX/DeathTaunt 1. 概述 DeathTaunt 是一个基于 Bukkit API 的 Minecraft 插件,旨在为服务器提供死亡嘲讽功能。通过自定义的嘲讽消息,增强游戏的互动性和趣味性。 2. 安装步骤 下载插件: 从 GitHub 或其他可信来源下载 DeathTaunt.jar 文件。 放置插件文件: 将 DeathTaunt.jar 文件放入你的 Minecraft 服务器的 plugins 文件夹中。 启动服务器: 启动或重启你的 Minecraft 服务器。 插件会自动生成默认的配置文件 config.yml。 配置插件: 根据需要编辑 config.yml 文件中的各项配置。 重启服务器: 保存配置文件并重启服务器以应用更改。 3. 插件命令 /deathtaunt modify 修改配置信息。 权限: deathtaunt.modify 默认: OP /deathtaunt list 查看配置信息。 权限: death ...
Godot教程汇总
网站 godot官方文档 GDScript v4.0 零基础图文入门 《Godot 游戏引擎 v4.3 中文文档》 《GDScript 简介》 - 极客文档 整理自godottutorials.com的教程文字 godot GDScript语法入门 - 万类霜天
blender每日一练(2)之骰子
Step 1 Shift + A创建一个立方体,Crtl + 3 添加表面细分修改器。 Step 2 TAB 进入编辑模式,I I 添加内插面。 Step 3 右键 选择细分,左下角切割次数调整为4。切换到面选择模式, Shift + 左键 多选需要的面(其中最上面的一个面需要适当 S 放大)。 Step 4 I 内插面,右键 选择 沿法向挤出面 适当调整凹陷的深度。 Step 5 切换回物体模式,右键物体平滑着色。 大功告成! 拓展 -> 添加材质 暂时关闭表面细分修改器,并切换到编辑模式,选择所有用于显示骰子点数的凹陷面。然后打开材质选项,创建一个材质,将基础色调整为红色,可以适当降低糙度,完成后点击指定。Ctrl + I 反选所有的面,再创建一个材质,基础色默认白色即可,同样降低糙度,选择指定。最后打开表面细分修改器,切换回物体模式,就可以看到图示的效果啦。
blender每日一练(1)之垃圾桶
Step 1 Shift + A 创建一个圆环,Tab 进入编辑模式。 Step 2 E Z 使圆环沿Z轴挤出一定高度,图中示例为3m。 Step 3 Ctrl + R 在物体中心区域环切出一条线,接下来 Ctrl + B 倒角快捷键创建更多的边。可以通过调整左下角参数达到如图所示的效果。 保持选中所需要修改的面的状态下,在编辑模式下找到面 尖分面,效果如下图所示。 Step 4 使用数字键2切换到边选择模式,之后按住 Ctrl 分别点击如下图所示最上面和最下面的两条横线。使用 Shift + S 选择所有长度相似的边,并按住 Alt + Shift 删选物品最上方和最下方的一圈边。接下来使用快捷键 X 选择融并边,最终效果如下图所示。 Step 5 使用数字键3切换到面选择模式,使用 Shift + S 选择所有面积相似的面,之后使用 I 创建内插面,效果如下图所示。(如果发现敲击 I 键后创建的不是内插面,再敲击一次 I 键就可以了)最后使用 X 删除面。 Step 6 接下来切换回边选择模式,为垃圾桶创建底部面和顶部边框的细节,并使用倒角工具为尖锐部分创建倒角。 E ...
功能demo
主题配置-1 Butterfly 安裝文檔(三) 主題配置-1 | Butterfly 主题配置-2 Butterfly 安裝文檔(四) 主題配置-2 | Butterfly 进阶教程 Butterfly 安裝文檔(六) 進階教程 | Butterfly 数学公式渲染 Butterfly 安裝文檔(四) 主題配置-2 | Butterfly 123456$$\sqrt{x^2 + y^2} = \left(\frac{\sum_{i=1}^{n} a_i^2}{n}\right)^{1/2}$$$$f(x) = \int_{-\infty}^\infty e^{-\pi x^2} dx$$ x2+y2=(∑i=1nai2n)1/2\sqrt{x^2 + y^2} = \left(\frac{\sum_{i=1}^{n} a_i^2}{n}\right)^{1/2} x2+y2=(n∑i=1nai2)1/2 ...
搭建个人随机图片API,并利用GitHub仓库和CDN加速
前言 随机图片API广泛应用于网站背景和文章封面,但市面上的免费服务往往不稳定。通过将图片存储在GitHub并使用CDN加速,我们可以创建一个稳定且快速的图片服务。 创建GitHub仓库: 首先,登录您的GitHub账号,点击页面中间的绿色按钮创建一个新的仓库。仓库名称随意,这里一定要记得选择公共项目。 接下来点击创建一个新的文件 之后随便创建文件,点击提交更改。 这样的话我们仓库就创建完成了,接下来只需要点击添加文件,就可以上传图片了 免费CDN加速 将图片存储在GitHub后,我们可以通过jsDelivr CDN进行加速,这样即使在国内也能享受到快速的访问体验。。 创建php文件 12345678910<?php//初始化随机数生成器种子,这行代码也可以删除$seed = time();//获取随机数$num = rand(1,18);//拼接图片地址$picpath = "https://gcore.jsdelivr.net/gh/仓库名称/图片所在目录".$num.".webp";//重定位到图片die(header(&quo ...
Cheems,你要去码头整点薯条吗?
所以,我要去往何方? So, where are we going? 我打算待会去码头整点薯条。 I’m going to the dock later to order some French fries. 不,你误会了… No, you misunderstood… 我的意思是,我们这一生的终极目标,到底是为了什么? I mean, what is the ultimate goal of our life? 你觉得呢? What’s your opinion? 我…我一定不是去北极看极光。 I…I don’t think it’s going to the North Pole to see the aurora. 你的故事听起来好像有点奇怪。 Your story sounds a little strange. 你完成长久以来的梦想,并且突破了一切的障碍。 You have fulfilled your long-standing dream, and broken through all obstacles. 为什么你还感到如此痛苦? Why do you stil ...