-
因为我们是第一囚称单机手游射击我们可以使用unity提供的ScreenPointToRay(),创建一个从摄影机开始发射的射线一旦有了射线,它能被传入Physics.Raycast()方法中
- 第一步:制作一个长方体作为敌人(下图左边):
- 并为其添加一个ReactiveTarget脚本,代码如下:
- 第二步:修改上面RayShooter脚本的部分代码
- RayShooter脚本现在击中目标后我們只是让它产生了一个球体,如果我们击中敌人我们需要敌人死亡。代码修改如下
- 3、StartCoroutine():启动一个协程。它保持运行直到函数结束可以在运行中暂停。参数是一个函数
- 4、yield关键字:这个关键字导致协程临时暂停,茬下一帧继续运行
注意:很多类和方法不清楚请查看官方。