[TUTORIAL] Explodir Mesh "Explodir Objeto"
4 participantes
Página 1 de 1
[TUTORIAL] Explodir Mesh "Explodir Objeto"
Fala galera, então vim aqui trazer um pequeno e breve tutorial para vocês..
E o seguinte, com um simples Script você pode explodir a MESH de um Objeto..
Veja no vídeo demostrativo abaixo.
[/spoiler]
OBS: Quem poder me dar um auxilio nessa duvida, ficarei mt grato.
https://www.schultzgames.com/t7125-duvida-menu-input#49939
E o seguinte, com um simples Script você pode explodir a MESH de um Objeto..
Veja no vídeo demostrativo abaixo.
- Video:
[/spoiler]
- Script:
- Código:
using UnityEngine;
using System.Collections;
public class MeshExplosion : MonoBehaviour
{
IEnumerator SplitMesh ()
{
MeshFilter MF = GetComponent<MeshFilter>();
MeshRenderer MR = GetComponent<MeshRenderer>();
Mesh M = MF.mesh;
Vector3[] verts = M.vertices;
Vector3[] normals = M.normals;
Vector2[] uvs = M.uv;
for (int submesh = 0; submesh < M.subMeshCount; submesh++)
{
int[] indices = M.GetTriangles(submesh);
for (int i = 0; i < indices.Length; i += 3)
{
Vector3[] newVerts = new Vector3[3];
Vector3[] newNormals = new Vector3[3];
Vector2[] newUvs = new Vector2[3];
for (int n = 0; n < 3; n++)
{
int index = indices[i + n];
newVerts[n] = verts[index];
newUvs[n] = uvs[index];
newNormals[n] = normals[index];
}
Mesh mesh = new Mesh();
mesh.vertices = newVerts;
mesh.normals = newNormals;
mesh.uv = newUvs;
mesh.triangles = new int[] { 0, 1, 2, 2, 1, 0 };
GameObject GO = new GameObject("Triangle " + (i / 3));
GO.transform.position = transform.position;
GO.transform.rotation = transform.rotation;
GO.AddComponent<MeshRenderer>().material = MR.materials[submesh];
GO.AddComponent<MeshFilter>().mesh = mesh;
GO.AddComponent<BoxCollider>();
GO.AddComponent<Rigidbody>().AddExplosionForce(100, transform.position, 30);
Destroy(GO, 5 + Random.Range(0.0f, 5.0f));
}
}
MR.enabled = false;
//velocidade em que a MESH sera destruida
Time.timeScale = 0.5f;
yield return new WaitForSeconds(0.8f);
Time.timeScale = 1.0f;
Destroy(gameObject);
}
void OnMouseDown()
{
StartCoroutine(SplitMesh());
}
}
OBS: Quem poder me dar um auxilio nessa duvida, ficarei mt grato.
https://www.schultzgames.com/t7125-duvida-menu-input#49939
Samuelsk- Membro
- PONTOS : 2607
REPUTAÇÃO : 17
Idade : 25
Respeito as regras :
Re: [TUTORIAL] Explodir Mesh "Explodir Objeto"
Muito bom amigo, Vai servir de grande Ajuda Para os Membros do forum.. obg por Comparilhar, Bom dia
fabriciorsz34- Avançado
- PONTOS : 3292
REPUTAÇÃO : 25
Idade : 24
Áreas de atuação : C#,unity,cinema 4D, SketchUp
Respeito as regras :
Re: [TUTORIAL] Explodir Mesh "Explodir Objeto"
cara vou dar uma modificada e usar no meu game, valew mesmo
Re: [TUTORIAL] Explodir Mesh "Explodir Objeto"
Estamos ae pra isso new u.u
A galera dar uma ajuda..então temos que retribuir a comunidade :D :D
A galera dar uma ajuda..então temos que retribuir a comunidade :D :D
Samuelsk- Membro
- PONTOS : 2607
REPUTAÇÃO : 17
Idade : 25
Respeito as regras :
Tópicos semelhantes
» Mesh e Material do objeto trocando para uma instancia no inicio do jogo
» [TUTORIAL] Geração de Mesh procedural (estilo Minecraft)
» [TUTORIAL] Câmera Seguir Objeto Suavemente
» (UNITY 3D) Mesh Splitter - Como separar uma Mesh em multiplos Game Objects?
» [TUTORIAL] Acessar o objeto pai de algum hit.
» [TUTORIAL] Geração de Mesh procedural (estilo Minecraft)
» [TUTORIAL] Câmera Seguir Objeto Suavemente
» (UNITY 3D) Mesh Splitter - Como separar uma Mesh em multiplos Game Objects?
» [TUTORIAL] Acessar o objeto pai de algum hit.
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos