Giter VIP home page Giter VIP logo

uielementsunitecph2019runtimedemo's Introduction

UIElements Unite CPH 2019 Runtime Demo

Demo files for the Unite Copenhagen 2019 UIElements Runtime and UI Builder presentation:

Building UI for games with the new UI Builder

Unite Demo Video

https://youtu.be/t4tfgI1XvGs

https://youtu.be/t4tfgI1XvGs

Installation

  • Tested against: Unity 2019.3.0b12

Demo Files

  • Open the UI Builder from: Window > UI > UI Builder
  • All sample assets are in: Assets/DemoUI
  • To open demo scene, open: Assets/MainDemo.unity
  • All UI logic in: Assets/Tanks/Scripts/Managers/GameManager.cs

Runtime

Runtime support for UIElements is still in development. This project has an earlier version embedded, inside the Assets/UIRuntime folder. This implementation provides the Panel Renderer component which can be used to display UIElements and capture UI events in the Game view.

uielementsunitecph2019runtimedemo's People

Contributors

yelmond avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

uielementsunitecph2019runtimedemo's Issues

Unable to add package

An error occurred while resolving packages:
  Project has invalid dependencies:
    com.unity.inputsystem: Access to 'https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-candidates/com.unity.inputsystem' was denied
    com.unity.render-pipelines.universal: Access to 'https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-candidates/com.unity.render-pipelines.universal' was denied
    com.unity.textmeshpro: Access to 'https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-candidates/com.unity.textmeshpro' was denied
    com.unity.timeline: Access to 'https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-candidates/com.unity.timeline' was denied
    com.unity.ui.runtime: Access to 'https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-candidates/com.unity.ui.runtime' was denied

This url below is 403 Forbidden

```
"registry": "https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-candidates"
```

2020.0.1.a Runtime PanelRenderer Component Register panel multiple times

OnEnable -> 148 InternalBridge.RegisterPanel(gameobject.GetInstanceID(),panel);
Initialize -> 187 panel = InternalBridge.CreatePanel(m_PanelOwner);

Fix to:

public void OnEnable()
{
	.......
	InternalBridge.RegisterPanel(m_PanelOwner.GetInstanceID(), panel);
}

public void OnDisable()
{
	InternalBridge.UnregisterPanel(m_PanelOwner.GetInstanceID());
}

InternalBridge.cs

public static void RegisterPanel(int ownerID, IPanel panel)
{
	var runtimePanel = panel as RuntimePanel;

	if (UIElementsUtility.TryGetPanel(ownerID,out _))
	{
		return;
	}
	
	UIElementsRuntimeUtility.RegisterCachedPanel(ownerID, runtimePanel);
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.