Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
io.extendreality.zinnia.unity
Advanced tools
A collection of design patterns for the Unity software that can be beneficial in (but not limited to) spatial computing development.
Zinnia
A collection of design patterns for solving common problems.
[zin-ee-uh]
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).
2018.3.10f1
(or above), create a new project using the 3D Template or open an existing project.Scripting Runtime Version
is set to .NET 4.x Equivalent
.
Main Menu -> Edit -> Project Settings
to open the Project Settings
inspector.Player
from the left hand menu in the Project Settings
window.Player
settings panel expand Other Settings
.Scripting Runtime Version
is set to .NET 4.x Equivalent
.Navigate to the Packages
directory of your project.
Adjust the project manifest file manifest.json
in a text editor.
https://registry.npmjs.org/
is part of scopedRegistries
.
io.extendreality
is part of scopes
.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 .
{
"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.
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.
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.
Project
window expand the Packages
node.Zinnia.Unity
child node and choose Reimport
.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.
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.
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.
Please refer to the Extend Reality Contributing guidelines and the Unity project coding conventions.
Please refer to the Extend Reality Code of Conduct.
Code released under the MIT License.
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.
1.31.0 (2021-02-27)
The IntRange component is similar to the FloatRange component but it takes an integer rather than a float for when absolute numbers are to be enforced.
It is also possible to make a FloatRange from an IntRange and vice versa.
A collection of new data converters have been added to convert:
- float to string * string to float * int to float * float to int * float to TimeSpan * TimeSpan to float * string to TimeSpan * TimeSpan to string
The ObservableList components now have a
Get(index)
method that retrieves an element from the collection List and uses index clamping so an invalid index will not throw an error, instead an index too high will return the last element in the List and a negative index will walk the list in reverse (e.g. -2 gets the second from last element from the list).There is also an accompanying
Obtained
event that emits the element that was retrieved in theGet
call. IfGet
is attempted on an empty collection then it will result in an exception being thrown.
Nearly all of the proxy emitters can now be restricted by a rule and some new proxy emitters have been added for missing event types.
A collection of new rule types have been added that deal with primitive object types such as floats, ints, strings and vectors.
These provide the basis for applying rules against primitive types such as determining if a number is in a range, or whether a type is equal to another type (within a given tolerance).
A new option to the CollisionNotifier has been added that will prevent collision tracking to occur if the component is disabled. Previously, all collisions would continue to process even if the component was disabled because the Unity OnCollision/Trigger[XXX] methods always run even on a disabled component.
There are times where you may not want this to be the case so a new property has been added that will prevent collision processing when the component is disabled. It is still possible to have the component disabled and collisions processed if this new property is set to true (which is is by default so no noticable changes will occur).
There is an edge case where the CollisionNotifier will still attempt to get a list of Notifiers when the object has been destroyed causing a Null Exception error. This fix simply checks the state of the objects before attempting to return the notifier list.
FAQs
A collection of design patterns for the Unity software that can be beneficial in (but not limited to) spatial computing development.
The npm package io.extendreality.zinnia.unity receives a total of 705 weekly downloads. As such, io.extendreality.zinnia.unity popularity was classified as not popular.
We found that io.extendreality.zinnia.unity demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.