Tout d'abord je tenais à vous remercier (surtout Titan) pour votre aide de la dernière fois !
Donc mon problème est lié à l'inversion de normal. J'utilise ce script ( Merci Titan ^^ )
Code : Tout sélectionner
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(MeshFilter))]
public class ReverseNormals : MonoBehaviour {
void OnEnable () {
FlipTriangles();
}
void OnDisable () {
FlipTriangles();
}
void FlipTriangles() {
Mesh mesh = GetComponent<MeshFilter>()?. mesh;
if (mesh == null) return;
Vector3[] normals = mesh.normals;
for (int i=0;i<normals.Length;i++)
normals[i] = -normals[i];
mesh.normals = normals;
for (int m=0;m<mesh.subMeshCount;m++)
{
int[] triangles = mesh.GetTriangles(m);
for (int i=0;i<triangles.Length;i+=3)
{
int temp = triangles[i + 0];
triangles[i + 0] = triangles[i + 1];
triangles[i + 1] = temp;
}
mesh.SetTriangles(triangles, m);
}
}
}
https://www.youtube.com/watch?v=1QZlqwdLx5Q
C'était plus simple pour mo d'animer directement dans maya et de l'importer dans Unity (moins flexible mais pour ce projet ce n'est pas grave).
Mais dès que j'importe mon objet avec un blendshape impossible d'inverser les normal.
Quelqu'un aurait une idée ? Je ne vois pas pourquoi cela poserait un problème en fait.
Merci beaucoup et bonne journée !
Leuprochon