2017-10-26 14 views
1

両面に色の異なるUnity UIシステムで画像を作成したいと思います。 180度回転させると違って見えます。ユニティUIの両面画像

私は単一の親で2つの画像を実験してから親を回転させました。 キャンバスコンポーネントを追加したり、 "z"軸を変更しても実際には機能しませんでした。

私が見つけることができる唯一の解決策は、ソートレイヤーを中回転に変更することですが、私はそれを避けたいと思っています。

答えて

1

上記のような親オブジェクトを使用し、2つのイメージをその下に置きます。 二つの材料を作成し、次の片面シェーダを追加:

Shader "GUI/3D Text Shader - Cull Back" 
{ 
    Properties{ 
     _MainTex("Font Texture", 2D) = "white" {} 
     _Color("Text Color", Color) = (1,1,1,1) 
    } 
    SubShader 
    { 
     Tags{ "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } 
     Lighting Off Cull Back ZWrite Off Fog{ Mode Off } 
      Blend SrcAlpha OneMinusSrcAlpha 
      Pass 
      { 
       Color[_Color] 
       SetTexture[_MainTex] 
       { 
        combine primary, texture * primary 
       } 
      } 
    } 
} 

は、各画像に両材料を割り当てます。画像の1つをy軸上で180度反転させます。 次に、フリップ効果を作成するために親を回転させることができるはずです。

クレジットへ: http://answers.unity3d.com/questions/310203/1-way-text-mesh.html

+0

あなたがシェーダを示唆している場合は、あなただけのカントー両側のための1つのシェーダでそれをすべてを描くことができます。 (法線方向 - 法線方向) –