Desde la versión 5 (?) Unity tiene un nuevo tipo de componente BillboardRenderer
. Lamentablemente, la documentación es bastante pobre.
Se puede agregar en el inspector haciendo clic en "Agregar componente -> Misceláneo -> Renderizador de vallas publicitarias", pero aparentemente requiere Billboard Asset
hacer algo. No parece haber ninguna forma de crear uno desde la interfaz de Unity.
Una de las pocas oraciones de la documentación igualmente pobre de BillboardAsset dice:
imageCount Número de imágenes precocinadas que se pueden cambiar cuando la cartelera se ve desde diferentes ángulos.
Mi proyecto más nuevo tendrá gráficos de mezcla de sprites / polígonos, por lo que un componente que represente una cartelera con un sprite diferente dependiendo del ángulo de visión es algo que realmente podría utilizar. Pero no parece haber ningún método para agregar tales imágenes.
Entonces, me preguntaba si podría publicar un ejemplo de cómo se usa este componente.
Respuestas:
ACTUALIZACIÓN (2018): hay más propiedades expuestas desde que escribí esta respuesta. Tal vez podamos crearlo ahora, tal vez no. Tengo que investigar.
No puedes usarlo.
Aquí está el
BillboardAsset
código descompilado :Literalmente no hay forma de configurar imágenes, incluso por reflexión. Uno puede pensar: "está bien, no puedes hacerlo directamente, pero ¿tal vez hay algún tipo de fábrica proporcionada?". Presiono Encuentra Usos en decompilador y obtener:
BillboardAssetInspector
yBillboardRenderer
.Aqui esta
BillboardRenderer
:Wow, esta clase es incluso más tonta. Es solo un titular de datos sin lógica. Obviamente, todo el trabajo lo realiza
Renderer
. Más precisamente, por uno o dos[WraplessIcall]
métodos en él. No pondré su código aquí porque es una lista larga e inútil de[WraplessIcall]
miembros.A diferencia del contenido de UnityEngine.dll ,
BillboardAssetInspector
(que reside en UnityEditor.dll ) tiene código real. De nuevo, no pondré su código aquí, porque de su nombre está claro que , de todos modos, no es más que Inspector .La misma situación con
BillboardAssetInspector
.Lo tengo, es para uso interno; pero donde se usa exactamente?
En el sistema SpeedTree (mira la última imagen en particular).
¿Por qué la documentación explica cosas inútiles en lugar de advertir contra su uso inmediato?
Probablemente, solo copie y pegue todo, desde la documentación de desarrollo interno, piezas mejoradas que son importantes para los recién llegados y en uso general; entonces estaba demasiado ocupado participando en exageraciones de realidad virtual para molestarse en pulir esos rincones oscuros de la documentación.
¿Qué podemos hacer al respecto?
Dígales que pasaron por alto este "rincón oscuro" en la documentación, por ejemplo: en Unity Editor, abrir
Help → Report a bug...
,What is problem related to
elegirdocumentation
, etc.¿Qué se puede usar en su lugar?
Las posibles opciones incluyen:
fuente
Para usar BillboardRenderer, necesita Billboard Asset, puede construir Billboard Asset con C # script. Mira esta publicación .
The Billboard Asset tiene contenido como este: Billboard.asset
Aquí está el código C # que se utilizó para generar el archivo anterior
Para obtener más detalles, consulte la publicación que di al comienzo de la respuesta.
fuente