首先照例在另一台电脑上重写了11~15视频,忘记的点如下:
1.在OnTriggerEnter中检测到碰撞后,忘记了gameObject就是指的绑定脚本的物体,other.gameObject指的是碰撞到的物体
2.忘了背景音乐是挂一个AudioSource在GameController上,然后PlayOnAwake并且Loop就可以了
3.跨类调用的时候,实例化之后,忘记后续怎么做了,又复习了一遍,发现加入不考虑为空的情况,用GameObject.FindWithTag("Tag名").GetComponent<类名/组件名>()一整个函数,先找指定的Tag,再找Tag里的组件就可以了
第16个视频结束游戏,总结下来要点就三部分:
一是在游戏的适当位置(本例是在waveWait也就是一波完了以后的间隔时间中)加入判断,如果满足结束游戏条件(也就是gameOver ==true时)就break跳出循环;
二是在输入restart指令时,调用一个SceneManager.LoadScene函数(教程中是老版的Application.LoadLevel),注意需要using UnityEngine.SceneManagement;
三是各种gameOver或者restart状态的设置和清空,在什么函数里去设置(本例中是玩家被摧毁的时候),在什么时候清空(本例中是start函数里)
构建游戏,之前试过构建成EXE了,这里讲的构建成网页,在新版本中只能用WebGL了。下了个插件,好不容易打完包发现Chrome并不能运行本地的UnityWebGL,算了,这部分也不重要。
至此,除了最后两个进阶教程外,第二系列的课程也学完了。然而发现真的要开始项目的话,还有很多很多不懂的。明天开始学习第三系列,我认为是目前最高优先级的——UI(https://unity3d.com/cn/learn/tutorials/s/user-interface-ui),里面包含了47个视频。按照平均10分钟的时长,每天2小时的学习时间,以及差不多和视频时长相同的练习时长,希望11月6日能够全部学完。
2018.10.30 0:07
网友评论