摘要: 问题描述: 项目中在Audio Manager对象下新建了一个Audio Listener子对象,并挂载了Audio Listener组件,用来跟随人物监听声音。此时代码没有报错,但运行后明显能感受到人物离中心点越远,声音越小。 解决: 代码中通过audioListener = FindObject 阅读全文
posted @ 2022-08-08 22:13 cno700 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 本来是正常的,如下左图,后来给Aim函数(让手枪LookAt准心点)加了一个判断(isReloading为false时才能触发LookAt方法)后,手动换弹没问题,但是自动换弹手枪一下会旋转很大的角度,如下右图。 public void Aim(Vector3 aimPoint) { i 阅读全文
posted @ 2022-08-06 01:16 cno700 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 今天在一个脚本里设置了两个变量,并设置了初始值。但是返回Inspector面板后发现并没有初始化。 [Header("Recoil")] public Vector2 kickMinMax = new Vector2(.05f, .2f); // 每次开火有不同位移的后坐力 public 阅读全文
posted @ 2022-08-06 01:07 cno700 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 当Player长时间站在原地时,敌人应该在玩家附近生成,生成之前会伴有地砖闪烁特效。正常随机位置刷新的敌人没有问题,但是因为玩家不动而在附近生成的敌人出生特效在闪烁完之后,该地砖仍保持红色。如图中只剩一名敌人,但是两块地砖已经固定为红色了。 解决: 记录该问题时视频没看完,老师在最后简单 阅读全文
posted @ 2022-08-05 00:35 cno700 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 当准心瞄准到Enemy时,准心中间的蓝点应变为红色。实际结果是准心瞄准到敌人时,该中心点消失。 解决: 在Crosshairs脚本里设置公共变量dotHighlightColour后,去Inspector面板设置该值颜色。此时默认Alpha值为0,即不透明度为0%,所以该中心点也并非是消 阅读全文
posted @ 2022-08-05 00:31 cno700 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给子弹挂上了Trail Renderer组件,并给该组件附上了一个材质,该材质着色器为:Particales/Standard Surface,渲染模式为:Additive,颜色设为白色。而后将子弹的Trail Renderer组件的Color属性设置为淡黄色,并在脚本里设置一个自动颜色 阅读全文
posted @ 2022-08-03 23:22 cno700 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 问题描述: Spawner里设置了敌人的波数,包括每波敌人数量、敌人刷新间隔。MapGenerator里设置了地图的数量。跟着视频尝试实现刷新下一波敌人时切换下一张地图,运行后报空指针错误: 解决: 错误肯定是由新增代码导致,与第234行代码无关。 首先分析源码。我们的“目的”是切换下一张地图,地图 阅读全文
posted @ 2022-07-28 22:29 cno700 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 今天实现的一个功能是在敌人实例化之前,先让出生点的地砖闪烁一秒,再生成敌人。使用协程实现。先获取目标地砖的材质属性,确定初始色和高亮色,然后使用Mathf.PingPong()产生振荡效果,进行初始色到高亮色的插值变化。结果发现所有的地砖同时闪烁。 解决: 经过调试发现确实获取到了出生点 阅读全文
posted @ 2022-07-28 01:34 cno700 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 除了之前遇到的没有选择指定的Layer之外,还是会发生子弹穿透的问题。 原因: 第七讲里老师直接指明以下两个原因: 当子弹生成位置在敌人内部时,不会检测到射线碰撞。所以这里在子弹的Start方法里先判断在该位置是否有敌人,如果有,则直接触发相应方法。检测用到的API是Physics.Ov 阅读全文
posted @ 2022-07-22 23:54 cno700 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 之前先是实现了敌人的自动追击功能,然后在实现敌人的攻击效果之后,Unity发生了卡死,只能通过任务管理器强制关闭。 解决: 经过代码对比发现,问题出在:在敌人自动追击的IEnumerator协程里,错误地将yield语句放在并不会执行到的if语句里,导致yield语句无法执行。这可能是U 阅读全文
posted @ 2022-07-22 00:40 cno700 阅读(419) 评论(0) 推荐(0) 编辑