「毎日Unity」の技術ブログ

開発で役立つ情報を発信する

【UnityC#】メッシュを反転する方法

メッシュを反転する方法を自分用にメモ。

[ 反転方法 ]

「triangles.Reverse()」でメッシュを反転することができます。

[ 使用例 ]

下記は下記のスクリプトをアタッチされたオブジェクトのメッシュを反転させるスクリプトです。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;

public class ScriptTest : MonoBehaviour
{
    void Start()
    {
        MeshFilter MeshFilter = GetComponent<MeshFilter>();
        Mesh Mesh = Instantiate(MeshFilter.sharedMesh);
        Mesh.triangles = Mesh.triangles.Reverse().ToArray();
        MeshFilter.sharedMesh = Mesh;
    }
}