{"id":6085,"date":"2018-10-23T15:00:48","date_gmt":"2018-10-23T06:00:48","guid":{"rendered":"https:\/\/styly.cc\/?p=6085"},"modified":"2022-05-27T13:42:52","modified_gmt":"2022-05-27T04:42:52","slug":"texturedvoxel_iwase_minecraft","status":"publish","type":"post","link":"https:\/\/styly.cc\/ja\/tips\/texturedvoxel_iwase_minecraft\/","title":{"rendered":"\u3010Unity\u3011\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u98a8\u306e\u5730\u5f62\u3092\u4f5c\u308aSTYLY\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u300a\u524d\u7de8\u300b"},"content":{"rendered":"<p><\/p>\n<p>Unity\u3067\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u98a8\u306e\u5730\u5f62\u3092\u4f5c\u308a\u3001STYLY\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u307e\u3067\u306e\u624b\u9806\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n<div id=\"attachment_6086\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6086\" class=\"size-full wp-image-6086\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc153b978716.png\" alt=\"Minecraft\u98a8\u306e\u5730\u5f62\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc153b978716.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc153b978716-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6086\" class=\"wp-caption-text\">Minecraft\u98a8\u306e\u5730\u5f62<\/p><\/div>\n<h2><span id=\"i\">\u30b5\u30f3\u30d7\u30eb<\/span><\/h2>\n<p>STYLY GALLERY\u304b\u3089\u30b5\u30f3\u30d7\u30eb\u7a7a\u9593\u3092\u4f53\u9a13\u3067\u304d\u307e\u3059\u3002\u00a0<\/p>\n<p>\u00a0<iframe loading=\"lazy\" src=\"https:\/\/gallery.styly.cc\/embed?g=c375af3a-b310-11e8-b34d-4783bb2170d0\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2><span id=\"i-2\">\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u98a8\u306e\u5730\u5f62\u3092\u4f5c\u308b\u65b9\u6cd5<\/span><\/h2>\n<p>\u4ee5\u4e0b\u306e5\u30b9\u30c6\u30c3\u30d7\u3067\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul style=\"list-style-type: disc;\">\n<li>Unity\u5185\u3067\u306e\u5730\u5f62\u306e\u81ea\u52d5\u751f\u6210<\/li>\n<li>\u30c6\u30af\u30b9\u30c1\u30e3\u8cbc\u308a\u4ed8\u3051<\/li>\n<li>\u30e1\u30c3\u30b7\u30e5\u306e\u7d50\u5408\u306b\u3088\u308b\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6539\u5584<\/li>\n<li>\u81ea\u52d5\u751f\u6210\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u306e\u4fdd\u5b58<\/li>\n<li>\u4fdd\u5b58\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u306ePrefab\u5316\u3068\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>\u4ee5\u4e0b\u3001\u5404\u30b9\u30c6\u30c3\u30d7\u306e\u6982\u8981\u3067\u3059\u3002<\/p>\n<h3><span id=\"Unity\"><span lang=\"EN-US\">Unity<\/span>\u5185\u3067\u306e\u5730\u5f62\u306e\u81ea\u52d5\u751f\u6210<\/span><\/h3>\n<div id=\"attachment_6087\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6087\" class=\"wp-image-6087 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc159263211e.png\" alt=\"Unity\u306e\u30e9\u30f3\u30c0\u30e0\u95a2\u6570\u3092\u4f7f\u3063\u3066\u3001\u5730\u5f62\u3063\u307d\u304f\u30ad\u30e5\u30fc\u30d6\u3092\u914d\u7f6e\u3057\u307e\u3059\u3002\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc159263211e.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc159263211e-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6087\" class=\"wp-caption-text\">Unity\u306e\u30e9\u30f3\u30c0\u30e0\u95a2\u6570\u3092\u4f7f\u3063\u3066\u3001\u5730\u5f62\u3063\u307d\u304f\u30ad\u30e5\u30fc\u30d6\u3092\u914d\u7f6e\u3057\u307e\u3059\u3002<\/p><\/div>\n<h3><span id=\"i-3\">\u30c6\u30af\u30b9\u30c1\u30e3\u8cbc\u308a\u4ed8\u3051<\/span><\/h3>\n<div id=\"attachment_6088\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6088\" class=\"wp-image-6088 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc159de292e6.png\" alt=\"\u9ad8\u3055\u306b\u3088\u3063\u3066\u5f35\u308a\u4ed8\u3051\u308b\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u5909\u3048\u3066\u3044\u304d\u307e\u3059\u3002\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc159de292e6.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc159de292e6-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6088\" class=\"wp-caption-text\">\u9ad8\u3055\u306b\u3088\u3063\u3066\u5f35\u308a\u4ed8\u3051\u308b\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u5909\u3048\u3066\u3044\u304d\u307e\u3059\u3002<\/p><\/div>\n<h3><span id=\"i-4\">\u30e1\u30c3\u30b7\u30e5\u306e\u7d50\u5408\u306b\u3088\u308b\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6539\u5584<\/span><\/h3>\n<div id=\"attachment_6089\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6089\" class=\"wp-image-6089 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15a1de5436.png\" alt=\"2500\u500b\u306e\u30ad\u30e5\u30fc\u30d6\u3002\u3053\u308c\u3092STYLY\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u3082\u3001\u30d3\u30e5\u30fc\u30ef\u304c\u843d\u3061\u307e\u3059\u3002\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15a1de5436.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15a1de5436-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6089\" class=\"wp-caption-text\">2500\u500b\u306e\u30ad\u30e5\u30fc\u30d6\u3002\u3053\u308c\u3092STYLY\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u3082\u3001\u30d3\u30e5\u30fc\u30ef\u304c\u843d\u3061\u307e\u3059\u3002<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_6090\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6090\" class=\"wp-image-6090 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15a4112717.png\" alt=\"2500\u500b\u306e\u30ad\u30e5\u30fc\u30d6\u3092\u7d50\u5408\u3057\u3066\u3067\u304d\u305f\u30e1\u30c3\u30b7\u30e5\u3002\u3053\u308c\u306a\u3089\u30d3\u30e5\u30fc\u30ef\u3082\u843d\u3061\u307e\u305b\u3093\u3002\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15a4112717.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15a4112717-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6090\" class=\"wp-caption-text\">2500\u500b\u306e\u30ad\u30e5\u30fc\u30d6\u3092\u7d50\u5408\u3057\u3066\u3067\u304d\u305f\u30e1\u30c3\u30b7\u30e5\u3002\u3053\u308c\u306a\u3089\u30d3\u30e5\u30fc\u30ef\u3082\u843d\u3061\u307e\u305b\u3093\u3002<\/p><\/div>\n<h3><span id=\"i-5\">\u81ea\u52d5\u751f\u6210\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u306e\u4fdd\u5b58<\/span><\/h3>\n<div id=\"attachment_6092\" style=\"width: 436px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6092\" class=\"wp-image-6092 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b168fed8.png\" alt=\"\u751f\u6210\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u3092\u4fdd\u5b58\u3057\u3066\u304a\u304d\u307e\u3059\u3002\" width=\"426\" height=\"421\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b168fed8.png 426w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b168fed8-300x296.png 300w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><p id=\"caption-attachment-6092\" class=\"wp-caption-text\">\u751f\u6210\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u3092\u4fdd\u5b58\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p><\/div>\n<h3><span id=\"Prefab\">\u4fdd\u5b58\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u306ePrefab\u5316\u3068\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/span><\/h3>\n<div id=\"attachment_6093\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6093\" class=\"wp-image-6093 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b562bf03.png\" alt=\"\u4f5c\u6210\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u3092\u9069\u5f53\u306agameobject\u306b\u8cbc\u308a\u4ed8\u3051\u3001prefab\u5316\u3057\u307e\u3059\u3002\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b562bf03.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b562bf03-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6093\" class=\"wp-caption-text\">\u4f5c\u6210\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u3092\u9069\u5f53\u306aGameObject\u306b\u8cbc\u308a\u4ed8\u3051\u3001Prefab\u5316\u3057\u307e\u3059\u3002<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_6094\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6094\" class=\"wp-image-6094 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b7ce4c8a.png\" alt=\"\u6700\u5f8c\u306bSTYLY\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308c\u3070\u5b8c\u6210\u3067\u3059\u3002\" width=\"630\" height=\"295\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b7ce4c8a.png 630w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15b7ce4c8a-300x140.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><p id=\"caption-attachment-6094\" class=\"wp-caption-text\">\u6700\u5f8c\u306bSTYLY\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308c\u3070\u5b8c\u6210\u3067\u3059\u3002<\/p><\/div>\n<p>\u00a0 \u305d\u308c\u3067\u306f\u3001\u4e0a\u8a18\u306e\u624b\u9806\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u307e\u3059\u3002 \u00a0<\/p>\n<h2><span id=\"Unity-2\">Unity\u5185\u3067\u306e\u5730\u5f62\u306e\u81ea\u52d5\u751f\u6210<\/span><\/h2>\n<h3><span id=\"i-6\">\u6e96\u5099<\/span><\/h3>\n<p><strong>\u2460\u30d9\u30fc\u30b9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210<\/strong><\/p>\n<p>Scene\u306b\u30ad\u30e5\u30fc\u30d6\u30921\u3064\u4f5c\u6210\u3057\u3001\u540d\u524d\u3092\u300cGround\u300d\u306b\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<div id=\"attachment_6096\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6096\" class=\"wp-image-6096 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15e2f0f27d.png\" alt=\"Ground\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15e2f0f27d.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc15e2f0f27d-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6096\" class=\"wp-caption-text\">Ground\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210<\/p><\/div>\n<p><strong>\u2461\u5730\u5f62\u751f\u6210\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f5c\u6210<\/strong><\/p>\n<p>\u4ee5\u4e0b\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u300cVoxelGround.cs\u300d\u3068\u3057\u3066\u4f5c\u6210\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"\"><code>using UnityEngine;\r\n\r\npublic class VoxelGround : MonoBehaviour\r\n{\r\n    private float sizeX = 50f;\r\n    private float sizeY = 10f;\r\n    private float sizeZ = 50f;\r\n    private float sizeW = 17f;\r\n    private void Awake()\r\n    {\r\n        var material = this.GetComponent&lt;MeshRenderer&gt;().material;\r\n        for (float x = 0; x &lt; sizeX; x++)\r\n        {\r\n            for (float z = 0; z &lt; sizeZ; z++)\r\n            {\r\n                GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);\r\n                cube.transform.SetParent(transform);\r\n                float noise = Mathf.PerlinNoise(x\/ sizeW, z\/ sizeW);\r\n                float y = Mathf.Round(sizeY * noise);\r\n                cube.transform.localPosition = new Vector3(x, y, z);\r\n            }\r\n        }\r\n        transform.localPosition = new Vector3(-sizeX \/ 2, 0, -sizeZ \/ 2);\r\n    }\r\n}<\/code><\/pre>\n<h3><span id=\"i-7\">\u7d50\u679c\u78ba\u8a8d<\/span><\/h3>\n<p>Ground\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u300cVoxelGround(Script)\u300d\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<div id=\"attachment_6098\" style=\"width: 503px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6098\" class=\"wp-image-6098 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1629d18eae.png\" alt=\"\u300cVoxelGround(Script)\u300d\u3092\u8ffd\u52a0\" width=\"493\" height=\"770\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1629d18eae.png 493w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1629d18eae-192x300.png 192w\" sizes=\"auto, (max-width: 493px) 100vw, 493px\" \/><p id=\"caption-attachment-6098\" class=\"wp-caption-text\">\u300cVoxelGround(Script)\u300d\u3092\u8ffd\u52a0<\/p><\/div>\n<p>\u00a0 \u300cCtrl+P\u300d\u3092\u62bc\u3057\u3066\u3001\u30a8\u30c7\u30a3\u30bf\u30fc\u753b\u9762\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5730\u5f62\u304c\u751f\u6210\u3055\u308c\u308c\u3070\u6210\u529f\u3067\u3059\u3002<\/p>\n<div id=\"attachment_6099\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6099\" class=\"wp-image-6099 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc162d4caceb.png\" alt=\"\u6210\u529f\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc162d4caceb.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc162d4caceb-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6099\" class=\"wp-caption-text\">\u6210\u529f<\/p><\/div>\n<h3><span id=\"i-8\">\u89e3\u8aac<\/span><\/h3>\n<p><strong>VoxelGround.cs\u306b\u3064\u3044\u3066<\/strong><\/p>\n<pre class=\"\"><code>\u00a0\u00a0\u00a0 private float sizeX = 50f;\u3000\/\/X\u8ef8\u4e0a\u306b\u4e26\u3079\u308b\u30d6\u30ed\u30c3\u30af\u306e\u6570\r\n\u00a0\u00a0\u00a0 private float sizeY = 10f;\u3000\/\/\u5730\u5f62\u306e\u6700\u5927\u9ad8\u3055\r\n\u00a0\u00a0\u00a0 private float sizeZ = 50f;\u3000\/\/Z\u8ef8\u4e0a\u306b\u4e26\u3079\u308b\u30d6\u30ed\u30c3\u30af\u306e\u6570\r\n\u00a0\u00a0\u00a0 private float sizeW = 17f;\u3000\/\/\u8d77\u4f0f\u306e\u30b5\u30a4\u30ba<\/code><\/pre>\n<p>\u3053\u3053\u3067\u306f\u5730\u5f62\u306e\u30b5\u30a4\u30ba\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002 <br \/>sizeW\uff08\u8d77\u4f0f\u306e\u30b5\u30a4\u30ba\uff09\u304c\u5206\u304b\u308a\u306b\u304f\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u3053\u308c\u306f\u5c71\u306e\u9802\u4e0a\u304b\u3089\u5e73\u5730\u307e\u3067\u306e\u8ddd\u96e2\u3068\u601d\u3063\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\u3064\u307e\u308a\u300117\u30d6\u30ed\u30c3\u30af\u3067\u3072\u3068\u3064\u306e\u5c71\u3092\u4f5c\u308b\u306e\u3067\u300150\u30d6\u30ed\u30c3\u30af\u306e\u4e2d\u306b\u51e1\u305d3\u3064\u306e\u5c71\u304c\u3067\u304d\u308b\u8a08\u7b97\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\u5f93\u3063\u3066\u300117\u3088\u308a\u3082\u5c0f\u3055\u306a\u6570\u5b57\u306b\u3059\u308b\u3068\u3001\u3088\u308a\u8d77\u4f0f\u306e\u6fc0\u3057\u3044\u5730\u5f62\u3068\u306a\u308a\u307e\u3059\u3002 \u00a0<\/p>\n<pre class=\"\"><code>\u00a0\u00a0\u00a0 private void Awake()\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var material = this.GetComponent&lt;MeshRenderer&gt;().material;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (float x = 0; x &lt; sizeX; x++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (float z = 0; z &lt; sizeZ; z++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\u30d6\u30ed\u30c3\u30af\u751f\u6210\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.transform.SetParent(transform);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/X,Y\u8ef8\u306b\u6cbf\u3063\u3066\u6ed1\u3089\u304b\u306b\u5909\u5316\u3059\u308b\u6570\u5024\u3092\u751f\u6210\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float noise = Mathf.PerlinNoise(x\/ sizeW, z\/ sizeW);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\u751f\u6210\u3057\u305f\u6570\u5024\u3092\u30d6\u30ed\u30c3\u30af\u306eY\u8ef8\u4f4d\u7f6e\uff08\u9ad8\u3055\uff09\u3068\u3057\u3066\u8a2d\u5b9a\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float y = Mathf.Round(sizeY * noise);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.transform.localPosition = new Vector3(x, y, z);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 transform.localPosition = new Vector3(-sizeX \/ 2, 0, -sizeZ \/ 2);\r\n\u00a0\u00a0\u00a0 }<\/code><\/pre>\n<p>\u3053\u3053\u3067\u306fX\u8ef8\u4e0a\u306b50\u500b\u3001Z\u8ef8\u4e0a\u306b50\u500b\u3067\u8a082500\u500b\u306e\u30d6\u30ed\u30c3\u30af\u3092\u751f\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br \/>\u3053\u306e\u3068\u304d\u3001Mathf.PerlinNoise\u306b\u3088\u308a\u30d6\u30ed\u30c3\u30af\u306e\u9ad8\u3055\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u6ed1\u3089\u304b\u306b\u5909\u5316\u3059\u308b\u5730\u5f62\u3092\u4f5c\u308a\u307e\u3059\u3002 \u00a0<\/p>\n<h2><span id=\"i-9\">\u30c6\u30af\u30b9\u30c1\u30e3\u8cbc\u308a\u4ed8\u3051<\/span><\/h2>\n<h3><span id=\"i-10\">\u6e96\u5099<\/span><\/h3>\n<p><strong>\u2460\u30c6\u30af\u30b9\u30c1\u30e3\u306e\u53d6\u8fbc<\/strong><\/p>\n<p>Minecraft\u306e\u30d5\u30a1\u30f3\u30b5\u30a4\u30c8\u7b49\u304b\u3089\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002 <br \/>\u4eca\u56de\u4f7f\u7528\u3057\u305f\u753b\u50cf\u306f\u4ee5\u4e0b\u306eURL\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u3082\u306e\u3067\u3059\u3002<br \/><a href=\"https:\/\/www.planetminecraft.com\/texture_pack\/detaled-minecraft\/\" target=\"_blank\" rel=\"noopener noreferrer\">detaled minecraft<\/a><\/p>\n<div id=\"attachment_6102\" style=\"width: 388px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6102\" class=\"wp-image-6102 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1774617c61.png\" alt=\"\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\" width=\"378\" height=\"378\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1774617c61.png 378w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1774617c61-300x300.png 300w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><p id=\"caption-attachment-6102\" class=\"wp-caption-text\">\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af<\/p><\/div>\n<p>\u00a0 Unity\u30a8\u30c7\u30a3\u30bf\u30fc\u306b\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n<div id=\"attachment_6103\" style=\"width: 492px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6103\" class=\"wp-image-6103 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc177ebea429.png\" alt=\"\u30c6\u30af\u30b9\u30c1\u30e3\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\" width=\"482\" height=\"486\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc177ebea429.png 482w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc177ebea429-298x300.png 298w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><p id=\"caption-attachment-6103\" class=\"wp-caption-text\">\u30c6\u30af\u30b9\u30c1\u30e3\u306e\u30a4\u30f3\u30dd\u30fc\u30c8<\/p><\/div>\n<p><strong>\u2461\u30de\u30c6\u30ea\u30a2\u30eb\u306e\u4f5c\u6210<\/strong><\/p>\n<p>\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u305f\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u3001\u300cGround\u300d\u30b2\u30fc\u30e0\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3057\u307e\u3059\u3002<\/p>\n<div id=\"attachment_6108\" style=\"width: 736px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6108\" class=\"wp-image-6108 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1807f07e1d.png\" alt=\"\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u30b2\u30fc\u30e0\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3059\u308b\" width=\"726\" height=\"492\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1807f07e1d.png 726w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc1807f07e1d-300x203.png 300w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><p id=\"caption-attachment-6108\" class=\"wp-caption-text\">\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u30b2\u30fc\u30e0\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3059\u308b<\/p><\/div>\n<p>\u300cGround\u300d\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30c6\u30af\u30b9\u30c1\u30e3\u304c\u9069\u7528\u3055\u308c\u3001\u30c6\u30af\u30b9\u30c1\u30e3\u3068\u540c\u540d\u306e\u30de\u30c6\u30ea\u30a2\u30eb\u304c\u4f5c\u6210\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff08\u3053\u3053\u3067\u306f\u30de\u30c6\u30ea\u30a2\u30eb\u540d\u3092terrain 6.26.56 PM\u3068\u3057\u307e\u3059\uff09\u3002<\/p>\n<div id=\"attachment_6123\" style=\"width: 967px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6123\" class=\"wp-image-6123 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc194dc362c3.png\" alt=\"\u30de\u30c6\u30ea\u30a2\u30eb\u304c\u4f5c\u6210\u3055\u308c\u308b\" width=\"957\" height=\"473\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc194dc362c3.png 957w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc194dc362c3-300x148.png 300w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc194dc362c3-768x380.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><p id=\"caption-attachment-6123\" class=\"wp-caption-text\">\u30de\u30c6\u30ea\u30a2\u30eb\u304c\u4f5c\u6210\u3055\u308c\u308b<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><strong>\u2462\u5730\u5f62\u751f\u6210\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4fee\u6b63<\/strong><\/p>\n<p>\u300cVoxelGround.cs\u300d\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u4fee\u6b63\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"\">using UnityEngine;\r\n\r\npublic class VoxelGround : MonoBehaviour\r\n{\r\n\r\n\u00a0\u00a0\u00a0 private float sizeX = 50f;\r\n\u00a0\u00a0\u00a0 private float sizeY = 10f;\r\n\u00a0\u00a0\u00a0 private float sizeZ = 50f;\r\n\u00a0\u00a0\u00a0 private float sizeW = 17f;\r\n\r\n\u00a0\u00a0\u00a0 private void Awake()\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var material = this.GetComponent&lt;MeshRenderer&gt;().material;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (float x = 0; x &lt; sizeX; x++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (float z = 0; z &lt; sizeZ; z++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.transform.SetParent(transform);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshRenderer&gt;().material = material;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float noise = Mathf.PerlinNoise(x\/ sizeW, z\/ sizeW);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float y = Mathf.Round(sizeY * noise);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.transform.localPosition = new Vector3(x, y, z);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SetUV(cube);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 transform.localPosition = new Vector3(-sizeX \/ 2, 0, -sizeZ \/ 2);\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0 private void SetUV(GameObject cube)\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(2, 15);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (cube.transform.position.y &gt; sizeY * 0.3f)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(0, 15);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else if (cube.transform.position.y &gt; sizeY * 0.2f)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(1, 2);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else if (cube.transform.position.y &gt; sizeY * 0.1f)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(15, 0);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0 private Vector2[] GetBlockUVs(float tileX, float tileY)\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float pixelSize = 16;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float tilePerc = 1 \/ pixelSize;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0float umin = tilePerc * tileX;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float umax = tilePerc * (tileX + 1);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float vmin = tilePerc * tileY;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float vmax = tilePerc * (tileY + 1);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Vector2[] blockUVs = new Vector2[24];\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/-X\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[2] = new Vector2(umax, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[3] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[0] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[1] = new Vector2(umin, vmin);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/+Y\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[4] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[5] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[8] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[9] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/-Z\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[23] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[21] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[20] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[22] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/+Z\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[19] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[17] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[16] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[18] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/-Y\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[15] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[13] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[12] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[14] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/+X\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[6] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[7] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[10] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[11] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return blockUVs;\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<h3><span id=\"i-11\">\u7d50\u679c\u78ba\u8a8d<\/span><\/h3>\n<p>\u300cCtrl+P\u300d\u3092\u62bc\u3057\u3066\u3001\u30a8\u30c7\u30a3\u30bf\u30fc\u753b\u9762\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5730\u5f62\u304c\u751f\u6210\u3055\u308c\u305f\u3089\u6210\u529f\u3067\u3059\u3002<\/p>\n<div id=\"attachment_6110\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6110\" class=\"wp-image-6110 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc183ebc1eed.png\" alt=\"\u5730\u5f62\u306b\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u9069\u7528\" width=\"480\" height=\"484\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc183ebc1eed.png 480w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc183ebc1eed-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-6110\" class=\"wp-caption-text\">\u5730\u5f62\u306b\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u9069\u7528<\/p><\/div>\n<h3><span id=\"i-12\">\u89e3\u8aac<\/span><\/h3>\n<p><strong>\u30c6\u30af\u30b9\u30c1\u30e3\u306b\u3064\u3044\u3066<\/strong><\/p>\n<div id=\"attachment_6111\" style=\"width: 388px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6111\" class=\"wp-image-6111 size-full\" src=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc187d551fed.png\" alt=\"\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\" width=\"378\" height=\"378\" srcset=\"https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc187d551fed.png 378w, https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/img_5bc187d551fed-300x300.png 300w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><p id=\"caption-attachment-6111\" class=\"wp-caption-text\">\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af<\/p><\/div>\n<p>\u4e0a\u8a18\u306f\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\u3068\u547c\u3070\u308c\u308b\u3082\u306e\u3067\u3001\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u98a8\u306e\u5730\u5f62\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u5fc5\u8981\u306a\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u3072\u3068\u3064\u306e\u753b\u50cf\u306b\u8a70\u3081\u8fbc\u3093\u3060\u3082\u306e\u3067\u3059\u3002<br \/>\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u4f7f\u7528\u3059\u308b\u30de\u30c6\u30ea\u30a2\u30eb\u3082\u3072\u3068\u3064\u3067\u6e08\u3080\u305f\u3081\u3001\u5f8c\u8ff0\u3059\u308b\u300c\u30e1\u30c3\u30b7\u30e5\u306e\u7d50\u5408\u300d\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u00a0<\/p>\n<p><strong>\u2460\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4fee\u6b63\u306b\u3064\u3044\u3066<\/strong><\/p>\n<pre class=\"\">\u00a0\u00a0\u00a0 private void SetUV(GameObject cube)\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(2, 15);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (cube.transform.position.y &gt; sizeY * 0.3f)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(0, 15);\u3000\/\/\u5c71\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else if (cube.transform.position.y &gt; sizeY * 0.2f)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(1, 2);\u3000\/\/\u6c34\u9762\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else if (cube.transform.position.y &gt; sizeY * 0.1f)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cube.GetComponent&lt;MeshFilter&gt;().mesh.uv = GetBlockUVs(15, 0);\u3000\/\/\u6eb6\u5ca9\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }<\/pre>\n<p>\u3053\u3053\u3067\u306f\u3001\u5730\u5f62\u306e\u9ad8\u3055\u306b\u3088\u3063\u3066\u8868\u793a\u3059\u308b\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u5909\u3048\u3066\u3044\u307e\u3059\u3002<br \/>GetBlockUVs(0, 15)\u3067\u306f\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\u5de6\u4e0a\u306b\u4f4d\u7f6e\u3059\u308b\u829d\u306e\u7dd1\u3002<br \/>GetBlockUVs(15, 0)\u3067\u306f\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\u53f3\u4e0b\u306b\u4f4d\u7f6e\u3059\u308b\u6eb6\u5ca9\u306e\u8d64\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002 \u00a0<\/p>\n<p><strong>\u2461\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4fee\u6b63\u306b\u3064\u3044\u3066<\/strong><\/p>\n<pre class=\"\">\u00a0\u00a0\u00a0 private Vector2[] GetBlockUVs(float tileX, float tileY)\r\n\u00a0\u00a0\u00a0 {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float pixelSize = 16;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float tilePerc = 1 \/ pixelSize;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float umin = tilePerc * tileX;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float umax = tilePerc * (tileX + 1);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float vmin = tilePerc * tileY;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 float vmax = tilePerc * (tileY + 1);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Vector2[] blockUVs = new Vector2[24];\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/-X\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[2] = new Vector2(umax, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[3] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[0] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[1] = new Vector2(umin, vmin);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/+Y\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[4] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[5] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[8] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[9] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/-Z\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[23] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[21] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[20] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[22] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/+Z\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[19] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[17] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[16] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[18] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/-Y\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[15] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[13] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[12] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[14] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/+X\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[6] = new Vector2(umin, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[7] = new Vector2(umax, vmin);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[10] = new Vector2(umin, vmax);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blockUVs[11] = new Vector2(umax, vmax);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return blockUVs;\r\n\u00a0\u00a0\u00a0 }<\/pre>\n<p>\u3053\u3053\u3067\u306f\u6307\u5b9a\u3057\u305f\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u30ad\u30e5\u30fc\u30d6\u578b\u306e\u30e1\u30c3\u30b7\u30e5\u306b\u5f35\u308a\u4ed8\u3051\u3066\u3044\u307e\u3059\u3002<br \/>pixelSize\u3067\u306f\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\u306e\u5217\u6570\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<br \/>\u4eca\u56de\u4f7f\u7528\u3057\u305f\u30c6\u30af\u30b9\u30c1\u30e3\u30d1\u30c3\u30af\u306b\u306f16\u00d716\u306e\u753b\u50cf\u304c\u53ce\u9332\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u300116\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<br \/>UV\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u306e\u30d6\u30ed\u30b0\u3092\u53c2\u8003\u306b\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002<br \/><a href=\"https:\/\/kumak1.hatenablog.com\/entry\/2016\/10\/09\/175356\" target=\"_blank\" rel=\"noopener noreferrer\">\u300cUnity \u306e Cube \u3092\u4f7f\u3046\u6642\u3001\u5074\u9762\u306e\u5929\u5730\u304c\u63c3\u3046 UV \u4f5c\u3063\u305f\u300d<\/a><\/p>\n<h2><span id=\"i-13\">\u307e\u3068\u3081<\/span><\/h2>\n<p>\u524d\u7de8\u306f\u4ee5\u4e0a\u3068\u306a\u308a\u307e\u3059\u3002<br \/>\u51685\u30b9\u30c6\u30c3\u30d7\u306e\u3046\u3061\u3001\u524d\u534a2\u30b9\u30c6\u30c3\u30d7\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u3001\u3053\u3053\u307e\u3067\u3067\u898b\u305f\u76ee\u306f\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002<\/p>\n<ul>\n<li><del>Unity\u5185\u3067\u306e\u5730\u5f62\u306e\u81ea\u52d5\u751f\u6210<\/del><\/li>\n<li><del>\u30c6\u30af\u30b9\u30c1\u30e3\u8cbc\u308a\u4ed8\u3051<\/del><\/li>\n<li>\u30e1\u30c3\u30b7\u30e5\u306e\u7d50\u5408\u306b\u3088\u308b\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6539\u5584<\/li>\n<li>\u81ea\u52d5\u751f\u6210\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u306e\u4fdd\u5b58<\/li>\n<li>\u4fdd\u5b58\u3057\u305f\u30e1\u30c3\u30b7\u30e5\u306ePrefab\u5316\u3068\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/li>\n<\/ul>\n<p>\u3053\u308c\u3092STYLY\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u516c\u958b\u3059\u308b\u306b\u306f\u3001\u6570\u5343\u500b\u306e\u30ad\u30e5\u30fc\u30d6\u306e\u7d50\u5408\u3068\u4fdd\u5b58\u3068\u3044\u3046\u4ed5\u4e0a\u3052\u4f5c\u696d\u304c\u5fc5\u8981\u3068\u306a\u308a\u307e\u3059\u3002<br \/>\u5f8c\u7de8\u306f\u3053\u306e\u4ed5\u4e0a\u3052\u4f5c\u696d\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<br \/>\u307e\u305f\u3001Minecraft\u516c\u5f0f\u88fd\u54c1\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br \/>Mojang\u304b\u3089\u627f\u8a8d\u3055\u308c\u3066\u304a\u3089\u305a\u3001Mojang \u3068\u306f\u95a2\u4fc2\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p>\u7d9a\u304d\u306e\u5f8c\u7de8\u306f\u4ee5\u4e0b\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002<br \/>\r\n  <div class=\"blog-card\">\r\n    <a href=\"https:\/\/styly.cc\/ja\/tips\/texturedvoxel_iwase_minecraft_2\/\">\r\n        <div class=\"blog-card-thumbnail\"><img src='https:\/\/styly.cc\/wp-content\/uploads\/2018\/10\/fb276c81aee393e433ced18d1e7b782a_large.jpg' alt='\u3010Unity\u3011\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u98a8\u306e\u5730\u5f62\u3092\u4f5c\u308aSTYLY\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u300a\u5f8c\u7de8\u300b' width=90 height=51 \/><\/div>\r\n        <div class=\"blog-card-content\">\r\n            <div class=\"blog-card-title\">\u3010Unity\u3011\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u98a8\u306e\u5730\u5f62\u3092\u4f5c\u308aSTYLY\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u300a\u5f8c\u7de8\u300b <\/div>\r\n            <div class=\"blog-card-excerpt\"><\/div>\r\n        <\/div>\r\n        <div class=\"clear\"><\/div>\r\n    <\/a>\r\n  <\/div><\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p class=\"qtranxs-available-languages-message qtranxs-available-languages-message-ja\">\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u3001\u3053\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u305f\u3060\u4eca\u3000<a href=\"https:\/\/styly.cc\/en\/wp-json\/wp\/v2\/posts\/6085\" class=\"qtranxs-available-language-link qtranxs-available-language-link-en\" title=\"EN\">EN<\/a>\u3000\u306e\u307f\u3067\u3059\u3002<\/p>\n","protected":false},"author":24,"featured_media":6118,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[12,23],"tags":[132,133,790,134],"class_list":["post-6085","post","type-post","status-publish","format-standard","has-post-thumbnail","category-tips","category-unity","tag-minecraft","tag-voxel","tag-790","tag-134"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/posts\/6085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/comments?post=6085"}],"version-history":[{"count":40,"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/posts\/6085\/revisions"}],"predecessor-version":[{"id":44298,"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/posts\/6085\/revisions\/44298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/media\/6118"}],"wp:attachment":[{"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/media?parent=6085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/categories?post=6085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/styly.cc\/ja\/wp-json\/wp\/v2\/tags?post=6085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}