aiaimimi0920 / godot-ui-design

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Godot UI design

How to install

Go to a github release, copy paste the addons folder to the demo folder. Restart godot editor.

Introduction

this is a control list for replace godot control node.

The implementation style of the control is based on https://m3.material.io/components Style.

Two important implementations:

  1. Dynamic colors
  2. Elevated implementation

Please note that plugin dependencies https://github.com/rakugoteam/Godot-Material-Icons

Plan

  1. All current node base classes are buttons, which implement the functions of different controls in a certain way. However, due to not using Godot base controls, not all signals possessed by the base controls are implemented
  2. The rendering of the control is only completed at runtime, so it cannot be displayed in real-time in the editor temporarily
  3. Will implementing controls through gdscript affect fps

Possible improvements

  1. Move the code to the C++level and implement the signals possessed by the basic controls
  2. The display of controls can be controlled through themes

Available controls

  1. Badge: image
  2. Button: video
  3. Fab: fab
  4. IconButton: icon_button
  5. SegmentedButton: segmented_button
  6. Card: card
  7. Carousel: Carousel
  8. CheckBox: CheckBox
  9. CheckButton: CheckButton
  10. Chip: Chip
  11. Dialog:
    1. BaseDialog: BaseDialog
    2. FullScreenDialog: FullScreenDialog
  12. Menu: Menu
  13. ProgressIndicators: ProgressIndicators
  14. Radio: Radio
  15. Search:
    1. SearchBar: SearchBar
    2. SearchView: SearchView
  16. Separator:
    1. HSeparator: image
    2. VSeparator: image
  17. Slider: Slider
  18. SnackBar: Snackbar
  19. Tab: Tab
  20. TextField: TextField
  21. Tooltip: Tooltip

Contributors ✨

Thanks goes to these wonderful people (emoji key):

mimi
mimi

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

License:MIT License


Languages

Language:GDScript 91.8%Language:C++ 4.7%Language:C 1.7%Language:Python 0.6%Language:PowerShell 0.6%Language:Shell 0.6%