2015-12-16 1 views
3

Je suis assez nouveau à l'unité et je suis en train d'intégrer une vue 3D à l'intérieur un 2d.Unity3D - Intégration d'une scène 3D dans une scène 2d

Je travaille sur une application d'émulation qui a une interface utilisateur 2d pour les contrôles et un aperçu du résultat dans une boîte 3d qui devrait être intégrée dans le 2d, en quelque sorte en tant que joueur.

Quelle est la bonne approche pour le faire dans l'unité? Y a-t-il un moyen d '"encastrer" une scène dans une autre?

Merci!

Répondre

2

Si vous voulez créer un effet 3D avec la toile de l'interface utilisateur, vous devriez chercher à ce link.

Si vous utilisez projet 2D, il est essentiellement scène 3D avec l'ensemble de la caméra pour utiliser la projection orthographiques, sans perspective. Vous pouvez donc également utiliser des modèles 3D.

+0

Merci Pavel, est-il un moyen d'intégrer plusieurs vues de la caméra? – BarakChamo

+0

@BarakChamo vous voulez dire avoir plusieurs toiles d'interface utilisateur? Le mode de rendu Well est la propriété de chaque Canvas, il n'est donc pas un problème d'avoir plusieurs toiles avec un style de rendu différent. –

+0

C'est vraiment cool! Je peux avoir une vue 3D avec une interface utilisateur 2d posée sur le dessus. Parfait. – BarakChamo

1

Vous devriez regarder dans Render Texture. Ceux-ci permettent de rendre une vue de caméra sur une texture dans une scène. Dites que vous avez une partie d'une scène que vous voulez rendre sur un écran de télévision dans votre jeu. Vous placez la scène TV quelque part et placez votre appareil photo pour le voir. Ensuite, vous créez une texture de rendu et appliquez sur le maillage qui fait votre écran de télévision. Maintenant, si vous souhaitez faire un système d'interface utilisateur, comme un radar avec une vue de dessus, vous devez modifier la vue de votre caméra de vue de dessus (0,0, .2, .2 le placerait dans le coin inférieur gauche de 20). % hauteur et largeur) et augmentez la profondeur pour qu'elle s'affiche au-dessus de la caméra principale.

+0

C'est plutôt cool fafase! Comment rendriez-vous une scène ou une toile dans cette texture? – BarakChamo

+0

Je suppose que cela dépend de la taille de la scène que vous parlez. Mais vous auriez une scène avec deux configurations, une où le joueur se déplace et un qui est juste là pour être rendu. Le second serait assez loin pour ne pas être vu. Ensuite, vous avez deux caméras pour la vue principale et une pour la texture de rendu. – Everts