当前位置:   article > 正文

【Unity3D简单项目开发】疯狂点击01_unity3d开发流程

unity3d开发流程

使用Unity3D的内置资源,制作一个简单的游戏项目,通过这个项目,掌握使用Unity3D开发简单游戏的一个基本流程。

第一步,使用Unity Hub创建一个项目,选择一个Unity版本之后,点击创建即可。注意,在创建项目的时候,一定要注意,不要勾选PlasticSCM,这个主要用来把你的项目同步到云端的,但是由于Unity云端对于中国开发者来说,速度实在是太慢了,所以在创建的时候一定要记得把勾去掉。

第二步,在新创建的项目中,打开默认场景,也可以自己创建一个场景,打开场景后,看到的界面是一个空旷的空场景,里面只有一个主摄像机和平行光源。

第三步,在Hierarchy面板,右击鼠标,创建一个Cube。

第四步,在Project视图中,右击鼠标创建一个C#脚本,脚本的名字改一改,叫CubeItem好了。

第五步,在创建的脚本中输入一下代码:

  1.     float speed = 5;
  2. void Start()
  3. {
  4. speed = Random.Range(1, 6);
  5. transform.position = new Vector3(Random.Range(-8f, 8f), 7.5f, 0);
  6. }
  7. void Update()
  8. {
  9. Vector3 pos = transform.position;
  10. pos.y -= speed * Time.deltaTime;
  11. transform.position = pos;
  12. if (pos.y <= -7.5f)
  13. {
  14. GameObject.Destroy(this.gameObject);
  15. }
  16. }
  17. private void OnMouseDown()
  18. {
  19. GameObject.Destroy(this.gameObject);
  20. }

在上面代码中,Start函数用来初始化物体的位置和移动速度;Update函数中用来每帧刷新物体的位置,根据速度计算每帧移动的量,并且在pos.y小于等于-7.5f的时候,让物体自己销毁自己。

在项目中,需要利用鼠标的点击,让物体销毁,就是这么一个简单的操作,只要在OnMouseDown函数中,添加自我销毁代码即可。这段代码的意思就是,当鼠标按下时,会触发这个函数。因此只要在这个里面添加销毁自己的代码即可。

第六步,将设置好的Cube设置为预制体,具体操作就是鼠标左键按住Cube,然后拖拽至Project视图下面的任意文件夹下面即可。

第七步,再创建一个新的脚本,用来作为游戏的主类,管理整个游戏。这个代码挂在主摄像机或一个新创建的空物体上都可以。要保证这个脚本不会消失即可。

代码内容如下:

  1.     public static Java01 ins = null;
  2. public GameObject cubeItem;
  3. float freq = 0;
  4. public float freqMax = 2;
  5. public int cubeCount = 1;
  6. private void Awake()
  7. {
  8. ins = this;
  9. }
  10. void Start()
  11. {
  12. }
  13. void Update()
  14. {
  15. if (freq <= 0)
  16. {
  17. CreateCube(cubeCount);
  18. freq = freqMax;
  19. if (freqMax > 1)
  20. {
  21. freqMax -= Time.deltaTime * 3;
  22. }
  23. }
  24. else
  25. {
  26. freq -= Time.deltaTime;
  27. }
  28. if (freqMax >= 1.8f)
  29. {
  30. cubeCount = 1;
  31. }
  32. else if (freqMax >= 1.6f)
  33. {
  34. cubeCount = 2;
  35. }
  36. else if (freqMax >= 1.4f)
  37. {
  38. cubeCount = 3;
  39. }
  40. else if (freqMax >= 1.2f)
  41. {
  42. cubeCount = 4;
  43. }
  44. else
  45. {
  46. cubeCount = 5;
  47. }
  48. }
  49. void CreateCube(int count)
  50. {
  51. for (int i = 0; i < count; i++)
  52. {
  53. GameObject obj = Instantiate(cubeItem);
  54. }
  55. }

其他的说明,请参考一下视频。

疯狂点击01 视频讲解。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/83024
推荐阅读
  

闽ICP备14008679号