Переменные controllerMain
и controllerPointer
являются просто ссылками на GvrControllerMain и GvrControllerPointer Префабы GameObject соответственно. GvrControllerPointer предоставляет встроенную лазерную указку, используемую для радиопередачи. GvrControllerMain требуется для использования контроллера Daydream.
Вызов controllerMain.SetActive(true)
активирует GvrControllerMain
. То же самое относится и к GvrControllerPointer, когда вы вызываете на нем вызов SetActive
. Оба из них должны быть активированы при запуске Daydream. Вот почему их активация и деактивация происходит во время выполнения, потому что именно тогда вы можете определить, является ли это устройство для сна или нет.
GvrPointerInputModule.Pointer
используется для установки типа указателя. Есть GvrLaserPointer
и GvrReticlePointer
. В вашем примере вы говорили модулю Gvr использовать GvrLaserPointer
и это лазерный визуал, который помогает пользователям определять местоположение своего курсора, когда он не находится непосредственно в их поле зрения.