All Projects → ExtendRealityLtd → Zinnia.unity

ExtendRealityLtd / Zinnia.unity

Licence: mit
A collection of design patterns for solving common problems.

Projects that are alternatives of or similar to Zinnia.unity

MoonMotion
Moon Motion Toolkit - Free and open source toolkit for VR locomotion
Stars: ✭ 38 (-78.53%)
Mutual labels:  vr, steamvr, unity3d-plugin
Vrtk
*Beta* - An example of how to use the Tilia packages to create great content with VRTK v4.
Stars: ✭ 3,422 (+1833.33%)
Mutual labels:  unity3d, steamvr, vr
Mesh maker vr
Mesh Maker VR
Stars: ✭ 47 (-73.45%)
Mutual labels:  unity3d, steamvr, vr
Succ
Sexy and Utilitarian Code Configuration
Stars: ✭ 100 (-43.5%)
Mutual labels:  unity3d, unity3d-plugin
Spriteglow
A sprite glow effect for Unity game engine
Stars: ✭ 1,287 (+627.12%)
Mutual labels:  unity3d, unity3d-plugin
Vrarmik
Unity Inverse Kinematics solution for arms in VR
Stars: ✭ 94 (-46.89%)
Mutual labels:  unity3d, vr
Dlibfacelandmarkdetector
FaceLandmark Detector using Dlib (Unity Asset Plugin)
Stars: ✭ 80 (-54.8%)
Mutual labels:  unity3d, unity3d-plugin
Hmd Eyes
Building blocks for eye tracking in AR and VR.
Stars: ✭ 111 (-37.29%)
Mutual labels:  unity3d, vr
Csharp Eval Unity3d
C# Expression Parser for Unity3D
Stars: ✭ 102 (-42.37%)
Mutual labels:  unity3d, unity3d-plugin
Ma textureatlasser
Texture atlas creator for Unity
Stars: ✭ 116 (-34.46%)
Mutual labels:  unity3d, unity3d-plugin
Vralchemylab
VR Demo project using HDRP and unity 2019.3
Stars: ✭ 132 (-25.42%)
Mutual labels:  unity3d, vr
Admob Unity Plugin
👾 An extension for Unity3d to place AdMob banners in your Android games.
Stars: ✭ 86 (-51.41%)
Mutual labels:  unity3d, unity3d-plugin
Openvr Walkinplace
An OpenVR driver that applies virtual movement using a pedometer
Stars: ✭ 86 (-51.41%)
Mutual labels:  steamvr, vr
Darkconfig
DarkConfig is a configuration library for games which supports fast and expressive iteration
Stars: ✭ 94 (-46.89%)
Mutual labels:  unity3d, unity3d-plugin
Unity Colourlovers Importer
Unity editor tool to load colours and palettes directly from COLOURlovers.com
Stars: ✭ 85 (-51.98%)
Mutual labels:  unity3d, unity3d-plugin
Unitylibrary
📚 Library of all kind of scripts, snippets & shaders for Unity
Stars: ✭ 1,968 (+1011.86%)
Mutual labels:  unity3d, unity3d-plugin
Unity Scriptableobjects Game Events
Based on a great talk by Ryan Hipple, here is my improved version of his Game Event system for Unity
Stars: ✭ 121 (-31.64%)
Mutual labels:  unity3d, unity3d-plugin
Dxr
DXR is a Unity package for rapid prototyping of immersive data visualizations in augmented, mixed, and virtual reality (AR, MR, VR) or XR for short.
Stars: ✭ 134 (-24.29%)
Mutual labels:  vr, virtual
Socket.io Client Unity3d
socket.io-Client for Unity3D, which is compatible with socket.io v1.x
Stars: ✭ 147 (-16.95%)
Mutual labels:  unity3d, unity3d-plugin
Alvr
Stream VR games from your PC to your headset via Wi-Fi
Stars: ✭ 1,195 (+575.14%)
Mutual labels:  steamvr, vr

Zinnia logo

Zinnia

A collection of design patterns for solving common problems.

[zin-ee-uh]

Release License Backlog

Introduction

Zinnia is a collection of design patterns for the Unity software that can be beneficial in (but not limited to) spatial computing development.

Requires the Unity software version 2018.3.10f1 (or above).

Getting Started

Setting up a project

  • Using the Unity software version 2018.3.10f1 (or above), create a new project using the 3D Template or open an existing project.
  • Ensure the project Scripting Runtime Version is set to .NET 4.x Equivalent.
    • In the Unity software select Main Menu -> Edit -> Project Settings to open the Project Settings inspector.
    • Select Player from the left hand menu in the Project Settings window.
    • In the Player settings panel expand Other Settings.
    • Ensure the Scripting Runtime Version is set to .NET 4.x Equivalent.

Adding the package to the Unity project manifest

  • Navigate to the Packages directory of your project.

  • Adjust the project manifest file manifest.json in a text editor.

    • Ensure https://registry.npmjs.org/ is part of scopedRegistries.
      • Ensure io.extendreality is part of scopes.
    • Add io.extendreality.zinnia.unity to dependencies, stating the latest version.

    A minimal example ends up looking like this. Please note that the version X.Y.Z stated here is to be replaced with the latest released version which is currently Release.

    {
      "scopedRegistries": [
        {
          "name": "npmjs",
          "url": "https://registry.npmjs.org/",
          "scopes": [
            "io.extendreality"
          ]
        }
      ],
      "dependencies": {
        "io.extendreality.zinnia.unity": "X.Y.Z",
        ...
      }
    }
    
  • Switch back to the Unity software and wait for it to finish importing the added package.

Running the tests

If you want to run the tests that come with Zinnia please follow these steps.

Because Zinnia is a package tests have to be explicitly enabled for this package, before the Test Runner can pick them up.

  • Navigate to the Packages directory of your project.

  • Adjust the project manifest file manifest.json in a text editor.

    • Ensure io.extendreality.zinnia.unity is part of testables.

    A minimal example ends up looking like this.

    {
      "scopedRegistries": [
        ...
      ],
      "testables": [
        "io.extendreality.zinnia.unity"
      ],
      "dependencies": {
        ...
      }
    }
    
  • As noted in the official Unity documentation:

    NOTE: You may need to re-import the package, because the test framework doesn't always immediately pick up changes to the testables attribute.

    • Within the Unity software's Project window expand the Packages node.
    • Right-click on the Zinnia.Unity child node and choose Reimport.
    • Wait for the Unity software to finish re-importing the package.
  • In the Unity software select Main Menu -> Window -> Test Runner.

  • Within the Test Runner window click on the PlayMode tab and the click Run All button.

  • If all the tests pass then the installation was successful.

Note: The tests are not compatible with the Run all in player option.

Updating to the latest version

The package will show up in the Unity Package Manager UI once the above steps have been carried out. From then on the package can be updated by selecting the package in the Unity Package Manager and clicking on the Update button or using the version selection UI.

Naming

Inspired by the Zinnia genus of plants known for their colorful, long lasting flower heads and their great ease to grow from seeds. This repository, much like the Zinnia flower aims to be easy to use and allow your projects to grow and flourish into long lasting, easy to maintain solutions.

Fun Fact: Zinnias have been grown aboard the International Space Station and have demonstrated the capability to blossom in a weightless environment.

Contributing

Please refer to the Extend Reality Contributing guidelines and the Unity project coding conventions.

Code of Conduct

Please refer to the Extend Reality Code of Conduct.

License

Code released under the MIT License.

Disclaimer

These materials are not sponsored by or affiliated with Unity Technologies or its affiliates. "Unity" is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere.

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