游戏开发的学习记录
- 项目:Stealth秘密行动
- 开始时间:2022.12.30
- 一、新学到的:
- 二、遇到的问题:
- 三、成品部分展示:
游戏开发的学习记录⑧
项目:Stealth秘密行动
开始时间:2022.12.30
(💦之前做的基本是2d的,在这个3d的项目中学到了很多新的知识)
一、新学到的:
- Mathf.Lerp
(一个简单的应用,用在灯光的颜色变化上,还有角色的速度改变上,使用这个函数会有一个变化过程,不会过于直来直去)
//警报响起,调节灯光变红和闪烁
light.intensity=Mathf.Lerp(light.intensity,targetIntensity,Time.deltaTime*speed);
- Mathf.Abs
(在计算一些角度,速度等插值上还是经常用到的) - Vector3.Angle
应用示例:
float angle = Vector3.Angle(forwardVector,playerVector);//两个向量之间的角度
-
创建一个类来存储标签
(之前通过GameObject.FindGameObjectsWithTag去寻找物体的时候,会因为输错大小写字母什么的找不到物体,之前这样输入错过好几次,这个方法真的很好用) -
判断角色是否在运动的一种方式
anim.GetCurrentAnimatorStateInfo(0).IsName("Locomation")
二、遇到的问题:
- 组件和角色各动各的
解决方式:
navAgent.nextPosition = this.transform.position;
- 版本问题:
navAgent.Stop();已经过时了
解决方式:
navAgent.isStopped = true;
(这两个是困住我最长时间的问题)
三、成品部分展示:
🆗一个新的记录,这个学完后加了一些自己的想法,修修改改,虽然最后还是有一点bug没能解决,但这次还是收获蛮多的。