C помощью Varwin SDK можно создавать объекты разной вложенности (один объект может содержать в своей иерархии несколько других Unity-объектов). 

  1. Добавьте на сцену в Unity три куба. Сделайте один куб родительским по отношению к двум другим.
  2. Уменьшите размеры дочерних кубов и разместите их на поверхности одной из боковых граней родительского куба.
  3. Выделите родительский объект на сцене, либо в окне иерархии сцены.
  4. Откройте окно создания Varwin-объекта, нажав Varwin - Create - Object
  5. В открывшемся окне присвойте объекту следующие свойства:
    1. Название (Object Class Name)
    2. Поддержку мобильной виртуальной реальности (Mobile Ready)
    3. Информацию об авторе (Author)
    4. Теги для быстрого поиска объекта (Tags)


  6. Нажмите кнопку Create, чтобы запустить процесс создания Varwin-объекта.
  7. В директории созданного Varwin объекта создайте новый C# скрипт, нажав ПКМ - Create - C# Script
  8. Откройте созданный скрипт в любом редакторе кода
  9. Сделайте созданный класс наследником интерфейса IUseStartInteractionAware и реализуйте все его методы.

    Достаточно реализовать любой из основных интерфейсов взаимодействия с контроллерами. Больше информации о них в нашей статье.

  10. Создайте событие и подпишитесь на него в методе OneUseStart()

    Подробнее о создании блоков "События" вы можете ознакомиться в нашей статье.

  11. Соберите объект и импортируйте его в Varwin XRMS (Сюда нужно вставить ссылку на статью про билд)

Пример кодаLink to Пример кода

using UnityEngine;
using Varwin;
using Varwin.Public;

// Созданный скрипт для кнопки
public class Button1 : MonoBehaviour, IUseStartInteractionAware
{
// Описание делегата для события
public delegate void SampleEventHandler();

// Событие, которое будет вызвано при нажатии на объект.
[LogicEvent(English: "The first button has started to be used", Russian: "Первая кнопка начала использоваться")]
public event SampleEventHandler sampleFirstEvent;

// Реализация метода из интерфейса IUseStartInteractionAware
// Этот метод будет вызван при нажатии на Varwin-объект
public void OnUseStart(UseInteractionContext context)
{
sampleFirstEvent?.Invoke();
}
}

Пример блокаLink to Пример блока

Пример объектаLink to Пример объекта