All Projects → zouhunter → unity-bridge-ui-framework

zouhunter / unity-bridge-ui-framework

Licence: other
🏝 a little framework base on unity and ugui,we use bridges to connect one panel to another panel

Programming Languages

C#
18002 projects
c
50402 projects - #5 most used programming language
ShaderLab
938 projects

Projects that are alternatives of or similar to unity-bridge-ui-framework

Miscord
Facebook Messenger to Discord bridge
Stars: ✭ 225 (+150%)
Mutual labels:  bridge
FMWebViewJavascriptBridge
FMWebViewJavascriptBridge inspired by WebViewJavascripBridge and react native
Stars: ✭ 29 (-67.78%)
Mutual labels:  bridge
poa-bridge
POA <-> Ethereum bridge for self transfers of POA native token to POA20 (ERC20 representation). Not supported. Use TokenBridge instead
Stars: ✭ 75 (-16.67%)
Mutual labels:  bridge
Rubypython
An in-process between Ruby and Python. Soon changing repo address.
Stars: ✭ 246 (+173.33%)
Mutual labels:  bridge
MirrorReflectionEffectForUGUI
A simple mirror reflection effect for a uGUI without reflection probes or shaders.
Stars: ✭ 99 (+10%)
Mutual labels:  ugui
UnityUIPlayables
Tracks and Clips for controlling the Unity UI (uGUI) with Timeline.
Stars: ✭ 277 (+207.78%)
Mutual labels:  ugui
Hackpi
Hacking tool inside a Raspberry Pi zero
Stars: ✭ 218 (+142.22%)
Mutual labels:  bridge
UnityGiphy
Library for using the GiphyAPI in Unity to get and play random Gifs as MP4s
Stars: ✭ 35 (-61.11%)
Mutual labels:  ugui
UnityDynamicScrollView
Dynamic scrollView based on UGUI
Stars: ✭ 161 (+78.89%)
Mutual labels:  ugui
WormHole
WormHole allows to share classes between Flutter and Native Platform (android / ios)
Stars: ✭ 36 (-60%)
Mutual labels:  bridge
React Native Share
Social share, sending simple data to other apps.
Stars: ✭ 2,955 (+3183.33%)
Mutual labels:  bridge
Websockify
Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any application/server/service.
Stars: ✭ 2,942 (+3168.89%)
Mutual labels:  bridge
rn-webview-rpc
Add RPC capabilities to a React Native WebView component
Stars: ✭ 25 (-72.22%)
Mutual labels:  bridge
Doctrine Bridge
Provides integration for Doctrine with various Symfony components.
Stars: ✭ 2,800 (+3011.11%)
Mutual labels:  bridge
critter
Chat bot relaying messages between IRC and Gitter
Stars: ✭ 16 (-82.22%)
Mutual labels:  bridge
Polycube
eBPF/XDP-based software framework for fast network services running in the Linux kernel.
Stars: ✭ 217 (+141.11%)
Mutual labels:  bridge
ansible-config-interfaces
No description or website provided.
Stars: ✭ 28 (-68.89%)
Mutual labels:  bridge
matrix-sms-bridge
Matrix bridge, that allows you to bridge matrix rooms to SMS with one telephone number only.
Stars: ✭ 62 (-31.11%)
Mutual labels:  bridge
UnityGUI
UGUI Panel Systems for navigation, animation and more
Stars: ✭ 80 (-11.11%)
Mutual labels:  ugui
onionfruit
OnionFruit™ Connect - Tor access client with country selection, bridge configuration, pluggable transports and experimental DNS support
Stars: ✭ 150 (+66.67%)
Mutual labels:  bridge

《BridgeUI》

基于UGUI的一款综合性UI交互框架


一.主要特性

  • 可视化UI节点编辑,直观明了
  • 分离界面开闭相关属性,及界面逻辑属性
  • 支持多层级。自带空间深度显示
  • 自带动画接口,可扩展并动态绑定
  • 支持面板间互斥,回滚等常见操作
  • 批量打开界面,及批量关闭保存更新预制体
  • 支持xLua文本各种加载方式(测试)
  • 基于mvvm模式,可动态绑定ViewModel
  • 支持非MVVM模式(厚View)
  • 分别缓存GameObject,及逻辑代码
  • 支持多种资源加载方式(Oringal,AssetBundle,Resources
  • 支持运行时加载面板关联组

二.下载注意

  • 需要同时下载:unity-nodegraph-frame
  • 使用时请确保unity版本一致或更高

三.主要接口 (IUIFacade)

  • void Open(string panelName, object data = null);
  • void Open(IUIPanel parentPanel, string panelName, object data = null);
  • void Open(string panelName, IPanelVisitor uiData);
  • void Open(IUIPanel parentPanel, string panelName, IPanelVisitor uiData);
  • bool IsPanelOpen(string panelName);
  • bool IsPanelOpen(string panelName, out T[] panels);
  • bool IsPanelOpen(IPanelGroup parentGroup, string panelName);
  • bool IsPanelOpen(IPanelGroup parentPanel, string panelName, out T[] panels);
  • void Hide(string panelName);
  • void Hide(IPanelGroup parentGroup, string panelName);
  • void Close(string panelName);
  • void Close(IPanelGroup parentGroup,string panelName);
  • void RegistCreate(UnityAction onCreate);
  • void RegistClose(UnityAction onClose);
  • void RemoveCreate(UnityAction onCreate);
  • void RemoveClose(UnityAction onClose); (以上是IUIFacace提供的接口,除此之外还有IUIPanel,ViewModel等重要接口需要掌握后方能正确使用)

四.使用流程

  • 节点制作
graph TD
A[Canvas下] -->|添加控件| B(PanelGroup)
F[创建UIGraph]-->|添加|B
B --> |点击| C[打开UIGraph]
C -->|创建UI节点| D[绑定预制体]
  • 其他功能 (可参考Demo)

五.后记

由于github上传困难,本工程将不再维护,望周知!

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].