Ваш код хорош.
Большинство встроенных шейдеров не отображают цвета вершин, поэтому вы должны использовать один из шейдеров "Particle" или изменить / создать свой собственный.
Вот и все.
.
Что-то не так, верно? : D
Шейдеры частиц выглядят плохо на трехмерных сетках, таких как ваша Сфера, из-за плохого рендеринга альфа-слоев.
Вы должны создать второй, немного меньший объект, и назначить что-то, что блокирует / скрывает пустое пространство внутри вашего основного.
Например:
Shader "Custom/VertexLitBlendedWithZ" {
Properties {
_EmisColor ("Emissive Color", Color) = (.2,.2,.2,0)
_MainTex ("Particle Texture", 2D) = "white" {}
}
Category {
Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
Blend SrcAlpha OneMinusSrcAlpha
Cull Off ZWrite On Fog { Color (0,0,0,0) }
Lighting On
Material { Emission [_EmisColor] }
ColorMaterial AmbientAndDiffuse
SubShader {
Pass {
SetTexture [_MainTex] {
combine texture * primary
}
}
}
}
}
Теперь все отображается так, как должно.