Я создаю простую карточную игру google в единстве, и я хочу добавить счет. Я знаю, как это делать обычно, но в VR это не работает для меня. Я попытался просто поместить в него текст и отобразить счет, и он выглядел неплохо (не совсем потому, что он отображался только для одного глаза), но после того, как я его протестировал, текст моего телефона был в совершенно другом месте. Вы знаете, как правильно это сделать?GUI в VR для Google Картон в Unity
ответ
Создайте мир Пространство и сделайте этот холст прикрепленным к камере. То, как я получаю свой интерфейс в играх VR.
Вам понадобится пользовательский шейдер для объектов World Space UI, у которых есть Render Order to Overlay и выключен ZTest.
Это копия шейдера по умолчанию UI с необходимыми изменениями. Должен сделать трюк. Просто создайте материал с помощью этого шейдера и примените его ко всему, что вы хотите нарисовать поверх геометрии в своем пользовательском интерфейсе WorldSpace.
Shader "UI/Default_OverlayNoZTest"
{
Properties
{
[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
_Color ("Tint", Color) = (1,1,1,1)
_StencilComp ("Stencil Comparison", Float) = 8
_Stencil ("Stencil ID", Float) = 0
_StencilOp ("Stencil Operation", Float) = 0
_StencilWriteMask ("Stencil Write Mask", Float) = 255
_StencilReadMask ("Stencil Read Mask", Float) = 255
_ColorMask ("Color Mask", Float) = 15
}
SubShader
{
Tags
{
"Queue"="Overlay"
"IgnoreProjector"="True"
"RenderType"="Transparent"
"PreviewType"="Plane"
"CanUseSpriteAtlas"="True"
}
Stencil
{
Ref [_Stencil]
Comp [_StencilComp]
Pass [_StencilOp]
ReadMask [_StencilReadMask]
WriteMask [_StencilWriteMask]
}
Cull Off
Lighting Off
ZWrite Off
ZTest Off
Blend SrcAlpha OneMinusSrcAlpha
ColorMask [_ColorMask]
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct appdata_t
{
float4 vertex : POSITION;
float4 color : COLOR;
float2 texcoord : TEXCOORD0;
};
struct v2f
{
float4 vertex : SV_POSITION;
fixed4 color : COLOR;
half2 texcoord : TEXCOORD0;
};
fixed4 _Color;
v2f vert(appdata_t IN)
{
v2f OUT;
OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex);
OUT.texcoord = IN.texcoord;
#ifdef UNITY_HALF_TEXEL_OFFSET
OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
#endif
OUT.color = IN.color * _Color;
return OUT;
}
sampler2D _MainTex;
fixed4 frag(v2f IN) : SV_Target
{
half4 color = tex2D(_MainTex, IN.texcoord) * IN.color;
clip (color.a - 0.01);
return color;
}
ENDCG
}
}
}
Заслуга http://answers.unity3d.com/questions/878667/world-space-canvas-on-top-of-everything.html
Вы делаете это так? http://imgur.com/VLTSEmF Он отлично работает, но как вы делаете этот интерфейс всегда видимым (иногда он скрывается за чем-то в моей игре)? –
@fake Я отредактировал свой ответ, надеюсь, что это поможет. –
Я думаю, что не обязательно применять этот шейдер с новым Unity 5.4. Может кто-нибудь подтвердить? – Ashish
Я бы сказал; настройте RenderTexture и сделайте свой/пользовательский интерфейс единственным, нарисованным на нем, затем наклейте RenderTexture на что-то еще в вашем мире.
- 1. Картон Android: Unity или Android
- 2. Unity3D для Google Картон
- 3. Картон QR Сканирование без Unity SDK
- 4. Google VR Unity SDK - невозможно обнаружить Touch в режиме VR
- 5. Сфера не рендеринга в Unity для Google Картон
- 6. Google Картон на iOS без использования Unity
- 7. Картон - неудобный VR на некоторых смартфонах
- 8. Unity Картон Ориентация Пейзаж Прямо вверху вниз
- 9. Создать простой Картон Google
- 10. Как изменить поле зрения в Google VR SDK для Unity
- 11. Рулевой объект по головке VR Картон
- 12. Sony D2203 и google картон
- 13. Google VR Player SDK (GVRSDK) Для запуска в режиме картон по умолчанию?
- 14. Разделитель Google VR Unity, Настройки и Назад, скрытые в v0.9
- 15. Google VR SDK для Unity - Reticle не выровнена
- 16. Google Картон видео текстуры на iOS с Unity 5
- 17. минимальный андроид api для google картон
- 18. Google Картон Скриншот VrPanoramaView
- 19. Изменение FOV в приложении Unity VR
- 20. Unity WebView для Android Приложение VR
- 21. «Картон» не отображается в опции Unity Android после установки Google Cardboard Unity SDK
- 22. Unity VR LandscapeLeft не работает в iOS
- 23. Unity 5.2 внезапная авария VR
- 24. Unity и Google VR - Картон: Начните игру с поворотом головы до нуля или остеклением до той же точки всегда
- 25. Google Cardboard Unity SDK - кнопка возврата назад
- 26. Google Cardboard Unity VR- удалить необходимость клавиши alt на мышь вверх/вниз
- 27. Google VR SDK (Unity) - URL-адрес подкачки GvrVideoPlayerTexture
- 28. Google VR-сетка выглядит неправильно
- 29. Unity Google VR Дополнительные библиотеки должны быть импортированы пожалуйста, обновите
- 30. Экран Google Картон «Игра поверх» с изображением
Вы смотрите на картонный дизайн приложения из картона, есть много подсказок или exp для vr. – tim