ivanmurzak / unity-theme Goto Github PK
View Code? Open in Web Editor NEWCreate palettes of colors and components for change specific color on a specific visual element. Very useful to UI.
License: MIT License
Create palettes of colors and components for change specific color on a specific visual element. Very useful to UI.
License: MIT License
Hey! Is there an actual way to change the color of the binder attached via script? Or any way to access the colors of the current theme? Some situations require to dynamically update component's color in runtime.
Some other comments:
Thanks a bunch for your work, it's a very clean asset to manage themes!
When in the Unity-Theme Settings page in the editor, the 'Current Theme' dropdown field is not updated if the current game theme is changed in Play mode. Ideally, if this could subscribe to change events for the current theme, this would be useful for debugging scripts, as well as avoiding confusion where the game may be presenting a different theme from what the Settings page is currently indicating.
The behaviour was observed when calling Theme.Instance.SetOrAddTheme("theme name", true);
(Thank you for this project, by the way - it's absolutely what I've needed for a long time, and have finally been able to try for a hobby project with the removal of ODIN.)
Hey! I opened a ticket recently mentioning that changes made to the theme window didn't save, it happened 3 more times since last time. It seems to be when color changes are made without any changes in the number of themes or colors. When opening back the project, it just loads the old colors that were saved last time. Let me know if you need any kind of detail I can provide! Thank you!
Unity-Theme version: 2.0.1
Unity version: 202.3.5f1
Just after installing the package this issue appears when clicking on "Window/Unity Theme"
Unity version: 2022.3.5f1
New clean project
After deleting Unitys library folder (for reasons), there was a problem recreating the folder when using both URP and Theme. After starting Unity again, I got a lot of the following errors and my theming was broken:
Creating Unity-Theme database file at Assets/Resources/Unity-Theme Database.asset UnityEngine.Debug:Log (object) Unity.Theme.Theme:GetOrCreateInstance () (at ./Library/PackageCache/[email protected]/Scripts/Config/Theme.Editor.cs:17) Unity.Theme.Theme:get_Instance () (at ./Library/PackageCache/[email protected]/Scripts/Config/Theme.Singleton.cs:16) Unity.Theme.Binders.BaseColorBinder:OnValidate () (at ./Library/PackageCache/[email protected]/Scripts/Binders/BaseColorBinder.cs:69)
Calls to "AssetDatabase.CreateAsset" are restricted during asset importing. AssetDatabase.CreateAsset() was called as part of running an import. Please make sure this function is not called from ScriptedImporters or PostProcessors, as it is a source of non-determinism and will be disallowed in a forthcoming release. UnityEngine.StackTraceUtility:ExtractStackTrace () Unity.Theme.Theme:GetOrCreateInstance () (at ./Library/PackageCache/[email protected]/Scripts/Config/Theme.Editor.cs:28) Unity.Theme.Theme:get_Instance () (at ./Library/PackageCache/[email protected]/Scripts/Config/Theme.Singleton.cs:16) Unity.Theme.Binders.BaseColorBinder:OnValidate () (at ./Library/PackageCache/[email protected]/Scripts/Binders/BaseColorBinder.cs:69)
Calls to "AssetDatabase.SaveAssets" are restricted during asset importing. UnityEngine.StackTraceUtility:ExtractStackTrace () Unity.Theme.Theme:GetOrCreateInstance () (at ./Library/PackageCache/[email protected]/Scripts/Config/Theme.Editor.cs:29) Unity.Theme.Theme:get_Instance () (at ./Library/PackageCache/[email protected]/Scripts/Config/Theme.Singleton.cs:16) Unity.Theme.Binders.BaseColorBinder:OnValidate () (at ./Library/PackageCache/[email protected]/Scripts/Binders/BaseColorBinder.cs:69)
If I remove the URP from the manifest before forcing Unity to recreate the library folder and add it back afterward, it works as expected.
Although this workaround is straightforward, it might be worth investigating this problem further.
Hi there,
Thank you for sharing this wonderful asset. Is it possible to change the theme at runtime? I am hoping to use this to implement a day/night mode on my game.
Cheers,
Cody
Hi there,
I am unable to extend BaseColorBinder and get a missing assembly reference. I have tried both "using Unity.Theme.Binders" as well as adding my script to the "Unity.Theme.Binders" namespace.
Am I missing something or is there an issue with this?
Cheers,
Cody
I am trying to extend this package to fit what I am trying to do. How can I access themes list in ThemeDatabase? It doesn't recognize theme as a property even though its used in the script.
Also I see no functionality to allow for runtime changes for things like toggles. Changing from a toggle active to toggle inactive. Most functionality is not exposed to account for it.
Also another issue I came across was hidden objects when a theme is changed do not update even when the object become active.
Hi!
Just found your code and wanted to test it out, but right after the installation I am having an issue:
Library\PackageCache\[email protected]\Editor\Scripts\ThemeWindowEditor.cs(19,17): error CS0246: The type or namespace name 'DropdownField' could not be found (are you missing a using directive or an assembly reference?).
Thanks in advance!
I have to toggle between two color properties. Since I can seem to get it to change colors at runtime with the same component I created two binders one is an active binder and one is a inactive binder for spriterenderers. If I create a prefab and add the components but turn them off they still change the color of the spriterenderer when adding the prefab to my scene even tho they are disabled it still runs on awake.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.