Tutoriel pour créer une voiture de course (anglais)

Pour tout ceux qui aiment les jeux de bagnole voici un tuto qui va vous montrer comment importer un modèle de voiture, lui attribuer des WheelCollider (objets de collisions spécial roues), jouer avec la physique, créer des waypoints et même comment jouer sur le son du moteur dynamiquement.

Voilà donc une bonne base pour faire vos jeux de courses d’autant plus que le projet est téléchargeable.

Script de capture d’écran

Voici un script qui vous permet de faire une capture de votre scène lors d’un jeu. Il suffit d’intégrer le code qui est fournit ici en C# et en JS et d’appuyer sur la touche « k » pour qu’une image au format png soit générée dans le dossier relatif « /screenshots/screen ».

Vous pouvez bien sur changer ces paramètres cibles à votre convenance.

C# :

using UnityEngine;
using System.Collections; 

public class HiResScreenShots : MonoBehaviour {
    public int resWidth = 4096;
    public int resHeight = 2232; 

   void Update () {
        if (Input.GetKeyDown("k")) {
            RenderTexture rt = new RenderTexture(resWidth, resHeight, 24);
            camera.targetTexture = rt;
            Texture2D screenShot = new Texture2D(resWidth, resHeight,
                                                 TextureFormat.RGB24, false);
            camera.Render();
            RenderTexture.active = rt;
            screenShot.ReadPixels(new Rect(0, 0, resWidth, resHeight), 0, 0);
            camera.targetTexture = null;
            RenderTexture.active = null; // JC: added to avoid errors
            Destroy(rt);
            byte[] bytes = screenShot.EncodeToPNG();
            string filename = Application.dataPath + "/screenshots/screen"
                            + System.DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss") + ".png";
            System.IO.File.WriteAllBytes(filename, bytes);
            Debug.Log(string.Format("Took screenshot to: {0}", filename));
        }
   }
}

JavaScript :

var resWidth : int = 4096;
var resHeight : int = 2232; 

function Update()
{
   if (Input.GetKeyDown ("k"))
   {
	   var rt = new RenderTexture(resWidth, resHeight, 24);
	   camera.targetTexture = rt;
	   var screenShot = new Texture2D(resWidth, resHeight, TextureFormat.RGB24, false);
	   camera.Render();
	   RenderTexture.active = rt;
	   screenShot.ReadPixels(Rect(0, 0, resWidth, resHeight), 0, 0);
	   RenderTexture.active = null; // JC: added to avoid errors
	   camera.targetTexture = null;
	   Destroy(rt);
	   var bytes = screenShot.EncodeToPNG();
	   System.IO.File.WriteAllBytes(Application.dataPath + "/screenshots/screen" + System.DateTime.Now.ToString("dd-MM-yyyy_HH-mm-ss") + ".png", bytes);
   }
}

Source ici.

Un Shader de fourrure

Voilà un shader qu’il est bien, il vous permet de générer un rendu fourrure sur un modèle 3D à partir d’une texture. Ce shader a été créé par Jonathan Czeck et optimisé par Aras du forum officiel.

Il n’empêche qu’il s’agit d’un très beau cadeau pour tous ceux qui aiment les poils (ou les cheveux) d’autant plus que c’est super léger niveau performance.

Télécharger le package ici.

Système de caméra mouvante sur un chemin prédéfini

Trouvé sur le forum officiel, voici un script qui répond à une demande d’un internaute. Il s’agit de faire suivre à la caméra un chemin prédéfini pour créer un plan séquence.

Le principe est d’utiliser des points clés appelé « waypoints » at de créer un script qui les relie soous forme de courbe de Bézier. L’intérêt est d’avoir ainsi des transitions fluides.

Vous trouverez le script sur ce lien pour télécharger le package.

Réaliser une coupe technique dans Unity

Voilà une chose que je cherchais depuis pas mal de temps. Travaillant sur des modèles industriels, j’utilise le logiciel Composer de 3DVIA afin de réaliser des coupes techniques de pièces. Je cherchais un moyen de faire la même chose dans Unity et la solution m’est venue du forum officiel de la part de Arras, un dev du site.

Il a créé un script et un shader spécifique pour avoir des découpes techniques à façon et le projet est super léger ce qui est le plus étonnant.

Télécharger le projet.

Page 30 sur 30« Première page10202627282930