はじめに
「unity-voxel」を Unity プロジェクトに導入することで
MeshFilter から Voxel を生成できるようになります
使用例
使い方
using mattatz.VoxelSystem; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var filter = GetComponent<MeshFilter>(); var voxels = Voxelizer.Voxelize( filter.mesh, 10 ); voxels.ForEach( voxel => { var cube = GameObject.CreatePrimitive( PrimitiveType.Cube ); cube.transform.parent = transform; cube.transform.localPosition = voxel.position; cube.transform.localScale = voxel.size * Vector3.one; cube.transform.localRotation = Quaternion.identity; } ); } }
このようなコードを記述して使用します