当前位置:   article > 正文

Unity3D-代码实现GameObject创建_unity 添加gameobject

unity 添加gameobject

OK,上面已经创建了一个Mesh,我们就用Main.cs来代码创建GameObject。

一般是shader附着在Material Material附着在Mesh上。

但是Mesh我们已经生成了,很难用代码得到生成的结果,只好拖入面板中,再将拖入面板的GameObject托给Main.cs


OK,看Main.cs的主代码

  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;
  4. public class Main : MonoBehaviour
  5. {
  6. // 创建SimpleMesh之后实例化的值 拖入
  7. public GameObject meshObject;
  8. // Use this for initialization
  9. void Awake ()
  10. {
  11. createMesh();
  12. }
  13. // 创建MeshObject
  14. void createMesh()
  15. {
  16. GameObject simpleMesh = new GameObject();
  17. // 定义对象名为 Water
  18. simpleMesh.name = "Water";
  19. // 添加MeshFilter
  20. simpleMesh.AddComponent<MeshFilter>();
  21. // 添加MeshRenderer
  22. simpleMesh.AddComponent<MeshRenderer>();
  23. // 将新建的SimpleMesh赋值给新GameObject
  24. simpleMesh.GetComponent<MeshFilter>().mesh = meshObject.GetComponent<MeshFilter>().mesh;
  25. // 创建shader为VertexColor的Material
  26. Material simpleMaterial = new Material(Shader.Find("Custom/VertexColor"));
  27. // 加入SimpleMaterial
  28. simpleMesh.GetComponent<MeshRenderer>().material = simpleMaterial;
  29. // 加入脚本
  30. simpleMesh.AddComponent<WaterScript>();
  31. }
  32. }

得到的结果为


此图仅说明此GameObject材质、脚本都全了~~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/115294
推荐阅读
相关标签
  

闽ICP备14008679号