网络游戏开发实战-坦克大战学习记录

1.模型缩小后材质漆黑无变化问题。

  旧版的模型不行了,下载第二版书里的素材

2.脚本变量赋值后运行游戏变量值没有赋值成功问题

网络游戏开发实战-坦克大战学习记录
如图所示,定义的值并没有在Start或者awake中初始化。所以有可能存在运行后unity里并没有成功赋值的情况,再在unity里重新赋值就好了(需先把运行的游戏关闭)。

3.Mathf.clamp函数并没有限定值的范围

自作聪明的用了clamp方法,后来发现并没有赋值,没有赋值当然就没有限定了。clamp函数是有返回值的,返回值才是限定的范围。很多方法不要光调用,人家的返回值是关键

4.wheelCollider只允许加4个吗?

当然不是,但因为我之前的自作主张在轮子上直接加wheelcollider,然后我给忘了,之后按书上的要求建空物体加,加到第5个发现加不了了。最后找到问题所在。
网络游戏开发实战-坦克大战学习记录
目前还不懂为啥我直接在轮子上加会搞的这么大。

5.为什么[serilizable]属性并没有让类里头的成员在inspector中出现?(重点)

我怀疑是现在的List冲突了,但是去掉list依旧不行,感觉使用这个属性一点意义都没有,它到底有啥用。
我先妥协了,创建两个Axleinfo吧,难受。

6.书2.5.3节明显存在问题,update方法内连坦克position都没加,怎么可能实现运动。(我错了)

只给了扭矩没有用,f = m*a 啊,等着还得自己算加速度,有加速度就得有最高速度,它书里目前这代码非常不对。还整了前驱和后驱,是否真的有用目前也感觉不出。
我错了,确实可行,要注意到motorTorque是wheelCollider的内置变量,也就是说是wheelCollider帮我们做了物理计算工作,只需给个扭矩就给你算出位移与速度了。

7.炮管随鼠标奇怪的扭转,不跟随炮塔。

是我自作主张的将三行汇聚一行,这没毛病,但汇聚之后却将LocalEuler的定义放到了118行,语句定义顺序不可小觑。
网络游戏开发实战-坦克大战学习记录