All Projects → Misaka-Mikoto-Tech → UIControlBinding

Misaka-Mikoto-Tech / UIControlBinding

Licence: MIT License
一种半自动控件绑定方案

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to UIControlBinding

WpfExtensions
Some syntactic sugar for Wpf development.
Stars: ✭ 128 (+16.36%)
Mutual labels:  binding
imgui-java
JNI based binding for Dear ImGui
Stars: ✭ 270 (+145.45%)
Mutual labels:  binding
ruby-tree-sitter
Ruby bindings to tree-sitter
Stars: ✭ 48 (-56.36%)
Mutual labels:  binding
hexen-dll-injector
HEX-EN DLL Injector
Stars: ✭ 20 (-81.82%)
Mutual labels:  binding
Forbind
Functional chaining and promises in Swift
Stars: ✭ 44 (-60%)
Mutual labels:  binding
janetrs
Rust high level bindings for Janet
Stars: ✭ 36 (-67.27%)
Mutual labels:  binding
bound
Data-binding made easy
Stars: ✭ 21 (-80.91%)
Mutual labels:  binding
hibpwned
Python API wrapper for haveibeenpwned.com (API v3)
Stars: ✭ 21 (-80.91%)
Mutual labels:  binding
raylib-zig
Manually tweaked, auto generated raylib bindings for zig. https://github.com/raysan5/raylib
Stars: ✭ 122 (+10.91%)
Mutual labels:  binding
rust-tree-sitter
Rust bindings to Tree-sitter
Stars: ✭ 29 (-73.64%)
Mutual labels:  binding
nuklear4j
Java binding for nuklear
Stars: ✭ 61 (-44.55%)
Mutual labels:  binding
codegen
Generator for dart_native bindings. Codegen can transform native SDK to Flutter plugin.
Stars: ✭ 75 (-31.82%)
Mutual labels:  binding
Binder
🦁"Hello World" <-> [🏷, 🏷, 🏷, 🏷]
Stars: ✭ 37 (-66.36%)
Mutual labels:  binding
integral
Library for binding C++ code with Lua
Stars: ✭ 34 (-69.09%)
Mutual labels:  binding
xsdata
Naive XML & JSON Bindings for python
Stars: ✭ 144 (+30.91%)
Mutual labels:  binding
bindkit
Two-way data binding framework for iOS. Only one API to learn.
Stars: ✭ 13 (-88.18%)
Mutual labels:  binding
pyguetzli
Python bindings for Google's Guetzli, a JPEG encoder that optimises JPEG compression
Stars: ✭ 28 (-74.55%)
Mutual labels:  binding
openHAB-Simatic
openHAB binding for Siemens Simatic S7 PLC
Stars: ✭ 15 (-86.36%)
Mutual labels:  binding
steampak
Nicely packed tools to work with Steam APIs
Stars: ✭ 21 (-80.91%)
Mutual labels:  binding
node-libzim
Binding to libzim, read/write ZIM files in Javascript
Stars: ✭ 23 (-79.09%)
Mutual labels:  binding

Unity UIControlBinding

一种半自动控件绑定方案

特性

  1. 可以实现UI与代码的完全分离, 可以一个 prefab 对应多个逻辑代码,也可以一个逻辑代码使用不同的 prefab(更换UI皮肤或者节日皮肤等)。
  2. 界面制作人员只需要一个通用的控件绑定脚本,拖动需要绑定的控件到Inspector面板就可完成可交互控件的绑定工作。
  3. 逻辑编写人员可以点击UIControlData组件右上方齿轮图标内的 复制代码到剪贴板 菜单得到变量声明代码(2,3两个步骤可能都是逻辑编写人员来操作)
  4. 允许一个 Prefab 上在不同节点放置多个绑定脚本以便实现变量分组或者UI分区等操作, 此种模式下需要在根脚本绑定子脚本以便运行时可通过名字查找到。

操作示意图

拼完界面

image image

编写逻辑代码时

image

特别感谢

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].