Unity Inspector 绘制备注信息 多语言辅助
属性
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine; [AttributeUsage(AttributeTargets.Field, Inherited = true)]
public class LanguageLabelAttribute : PropertyAttribute {
}
绘制
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine; [CustomPropertyDrawer(typeof(LanguageLabelAttribute))]
public class LanguageLabelPropertyDrawer : PropertyDrawer {
private static readonly string errorLanguageKeyTips = "语言表 Key 不存在"; public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) {
var key = property.stringValue; //var content = !LanguageConfig.Has(key) ? errorLanguageKeyTips : Language.Get(key);
var content = "哈哈哈"; var propertyWidth = position.width / 4 * 3;
var singleWidth = position.width / 4; EditorGUI.BeginProperty(position, label, property);
var rect = new Rect(position.x, position.y, propertyWidth, position.height);
EditorGUI.PropertyField(rect, property);
EditorGUI.EndProperty(); rect = new Rect(rect.xMax, rect.y, singleWidth, rect.height);
using (new EditorGUI.DisabledScope(true)) {
EditorGUI.TextField(rect, content);
}
}
}
使用
[LanguageLabelAttribute]
public string str;
效果

Unity Inspector 绘制备注信息 多语言辅助的更多相关文章
- unity EditorGUILayer绘制报错
最近在开发一个可视化工具的时候,遇到了一个代码错误,小小的记录一下 具体的报错信息:ArgumentException: Getting control 0's position in a group ...
- 如何用代码读取Office Online Server2016的文档的备注信息
前言 在一个项目上客户要求读取office online server 2016的对文档的备注信息,如下图: 以前思路老纠结在OOS这个在线上,总有以为这个信息存储在某个列表中,其实错了,这个备注信息 ...
- svn 中commit时必须填写备注信息如何设置
在软件开发团队中总是有人忘记添加备注信息,可以通过下面方式进行设置,从而在commit时强制需要填写备注信息. 在服务端选中需要设置的项目进行设置. 选中项目右键,"所以任务"-& ...
- C# 获取文件详细备注信息 (如图片、视频实际创建时间)
在整理照片/视频时想根据实际拍摄时间重命名文件,但 System.IO.FileInfo 只能获取到文件的创建时间或最后写入时间,不符合要求,遂寻找解决方案 方案 1: System.Drawing ...
- Oracle查询备注信息
查询表的备注信息: SELECT TABLE_NAME, TABLE_TYPE, COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'MR_DEPT ...
- 备注信息的textarea 和 数据库 text类型
有时候需要用到备注信息 备注一些东西 但是它又不同于普通的输入框,要有换行啊 空格之类的,更有甚者还有其他更多的需求 1.更多需求 用富文本编辑器 2.普通需求 直接用input type=" ...
- 设置VisualSVN在提交修改时必须输入一定数量的备注信息
我发现在使用SVN中,提交时,很多人不习惯填写备注信息,虽然在培训中.平时使用时多次提醒备注信息的好处,但是效果不大,每次提交时还是不写,或者随便写两字. 所以很有必要通过系统设置强制填写足够数量的备 ...
- MySQL建表时添加备注以及查看某一张表的备注信息
建表的时候对列和表明添加备注: DROP TABLE IF EXISTS test_table; CREATE TABLE test_table ( ID INTEGER AUTO_INCREMENT ...
- git 修改已提交了的备注信息的方法
git 修改已提交了的备注信息的方法: 1.当我们已通过 git commit -m '已提交的最新的备注' 命令将代码提交到了缓存区,或者进一步执行了 git push origin master ...
- android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面
android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面 首先写添加到数据库 在DBOpenHelper中添加创建记账表的语句 //创建记账表 sql = "c ...
随机推荐
- Alembic迁移脚本:让数据库变身时间旅行者
title: Alembic迁移脚本:让数据库变身时间旅行者 date: 2025/05/09 13:08:18 updated: 2025/05/09 13:08:18 author: cmdrag ...
- vue3 基础-Pinia 可能替代 Vuex 的全局数据状态管理
Pinia 初体验 Pinia.js是由Vue.js团队核心成员开发的新一代状态管理器,使用Composition Api进行重新设计的,也被视为下一代Vuex. Pinia是一个Vue的状态管理库, ...
- 进程间通信-POSIX 消息队列
POSIX 消息队列 POSIX 消息队列可以认为是一个消息链表.进程(线程)可以往里写消息,也可以从里面取出消息.可以在不相关的进程之间发送和接收数据. 创建(打开)消息队列-mq_open()函数 ...
- 阿里云部署Django主要注意事项
(1)virtualenv 报错 os 没有 PathLike属性 阿里云ubuntu16.0服务器默认python版本分别是2.7.12,3.5.2,而PathLike是在python 3.6时才被 ...
- WindowsPE文件格式入门09.RadAsm的bug和重定位表
https://www.bpsend.net/thread-383-1-1.html RadAsm的bug 创建程序 1.创建程序1:C++工程: ●项目选项:控制台"hello,World ...
- DevOps 需要处理的工作
本文纯属个人工作记录: 1.部署Linux服务器 2.安装Docker 3.在Docker中安装Gitlab和runner 4.设置Gitlab pipline,即CI/CD 5.可能需要Jenkin ...
- 「Log」2023.8.22 小记
序幕 早上不到七点到校,6bit 早就到了. 写博客写博客写博客. \(\texttt{8:21}\):把 LCT 的博客写查不多了,SAM 的还是再咕咕咕,先打代码. 学长讲题,LCT 的,讲完吃饭 ...
- USB工程应用基础概念简介
USB 是一种串行传输总线,使用差分信号传输数据,USB 设备支持热插拔. USB 规格及接口 USB 传输速率 USB 标准的不同版本有不同的传输速率和电压电流特性. 标准版本 发布日期 速率代码 ...
- 我的 Vibe Coding 的第一个项目
大家好,我是 Immerse,一名独立开发者.内容创作者. 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新) 个人网站:https://yaolifeng.com 也同步更新. 转载请 ...
- springboot中获取配置文件的值
1.在application.properties中ds-portal_service_port=http://192.168.**.**:10001 2.在java中@Autowiredprivat ...