「Unity/Csharp/mesh」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「#新規でGameObjectを作成しCanvasに追加(ここではRObject) #ヒエラルキーに新規でMaterialを作りUnlit/Colorを選択し色を選択。 PlayScene.cs...」) |
|||
行1: | 行1: | ||
#新規でGameObjectを作成しCanvasに追加(ここではRObject) | #新規でGameObjectを作成しCanvasに追加(ここではRObject) | ||
− | # | + | #ヒエラルキーに新規でMaterial(ここではBlueMaterial)を作りUnlit/Colorを選択し色を選択。 |
− | + | #RObjectにPlaySceneRObject.csをつぶける | |
+ | #Robjectを選択し、プロパティにあるblueMaterialにBlueMaterialをドラッグ | ||
PlayScene.cs | PlayScene.cs | ||
<pre> | <pre> |
2020年5月1日 (金) 14:18時点における版
- 新規でGameObjectを作成しCanvasに追加(ここではRObject)
- ヒエラルキーに新規でMaterial(ここではBlueMaterial)を作りUnlit/Colorを選択し色を選択。
- RObjectにPlaySceneRObject.csをつぶける
- Robjectを選択し、プロパティにあるblueMaterialにBlueMaterialをドラッグ
PlayScene.cs
GameObject rObject = GameObject.Find("RObject"); var mesh = new Mesh(); mesh.vertices = new Vector3[] { new Vector3 (0, 1f), new Vector3 (1f, -1f), new Vector3 (-1f, -1f), }; mesh.triangles = new int[] { 0, 1, 2 }; mesh.RecalculateNormals(); MeshFilter filter = rObject.GetComponent<MeshFilter>(); filter.sharedMesh = mesh; MeshRenderer renderer = rObject.GetComponent<MeshRenderer>(); renderer.material = rObject.GetComponent<PlaySceneRObject>().redMaterial; filter.sharedMesh = mesh;
PlaySceneRObject.cs
public class PlaySceneRObject : MonoBehaviour { public Material blackMaterial; public Material blueMaterial; public Material greenMaterial; public Material orangeMaterial; public Material pinkMaterial; public Material purpleMaterial; public Material redMaterial; public Material whiteMaterial; public Material yellowMaterial; }