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

[Godot] C#获取MenuButton节点索引

最近在游戏开发中,我需要制作一个简单的编辑器,所以用到了菜单栏,这里给大家讲一讲我是怎么实现的

节点介绍

MenuButton节点主要在于item,当我们点击按钮,弹出的菜单项就是我们填写的这些元素,我们可以在主题里面看到这些可以有不同的设置

当我们新建一个元素时,其中的ID就会自增,这是我们知道用户点了什么的办法,而Text就是显示的文字

下面,我们直接来到脚本方面

获取点击项

我们可以在脚本里面获取MenuButton节点,获取他的PopupMenu(选择列表)

方法和属性大家可以查看Godot手册,这里我们通过信号获取点击的索引

using Godot;
using System;public partial class ProjectMain : Control
{[Export] public MenuButton EditorMenu;   //项目文件栏public override void _Ready(){var popup = EditorMenu.GetPopup();popup.IdPressed += ChooseMenu;      //连接信号}private void ChooseMenu(long index)     //项目下拉栏点击触发,菜单栏{GD.Print(index);}}

这样,我们就能得到点击的索引号

参考链接:Godot手册-PopupMenu

http://www.dtcms.com/a/357374.html

相关文章:

  • 回车换行、缓冲区刷新、倒计时小程序
  • Woody:开源Java应用性能诊断分析工具
  • 智慧工地源码
  • STM32 USBx Device MSC standalone 移植示例 LAT1488
  • sr04模块总结
  • YOLO v11 目标检测+关键点检测 实战记录
  • 面向企业级产品开发的自动化脚本实战
  • 算法题(194):字典树
  • 分享一些关于电商商品详情API接口的实际案例
  • 做视频孪生的公司哪家好,推荐一家优秀的视频孪生公司
  • 基于51单片机环境监测设计 光照 PM2.5粉尘 温湿度 2.4G无线通信
  • 「LangChain 学习笔记」LangChain大模型应用开发:代理 (Agent)
  • 【基础知识】互斥锁、读写锁、自旋锁的区别
  • 预制菜餐厅:工业化与温度餐平衡术
  • 软件测试(四):等价类和判定表
  • AI Agent(人工智能代理)当前人工智能领域最炙手可热的概念之一,需要你来了解
  • Flowchart 教程文档
  • 程序员之电工基础-CV程序解决目标检测
  • Dify 从入门到精通(第 63/100 篇):Dify 的多语言支持(进阶篇)
  • 基于MATLAB的三维TDOA定位算法仿真实现
  • Rspack
  • 软件安装教程(二):Pycharm安装与配置(Windows)
  • Redis与MySQL数据不一致问题
  • python 转偶数
  • 【开题答辩全过程】以 基于JSP的养生网站系统为例,包含答辩的问题和答案
  • vue3的pinia
  • 基于51单片机的简易逻辑分析仪设计
  • C# NET5.0及以上版本中如何处理MySQL大数据查询
  • 49_基于深度学习的课堂行为检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 微功耗遥测终端机在城市管网压力/流量监测中的应用