1.石头人像player扔石头的方向偏石头人的右侧,而不是正对着player
方法:调整rockprefab生成的位置。原先位置过低导致,rockprefab刚刚生成就与石头人碰撞,造成了方向改变。
direction = (target.transform.position - transform.position+Vector3.up).normalized;//更改后的代码
2.player点击石头,角色不攻击,连续点击,角色出现抽搐现象
stoppingdistance的问题,只有距离攻击目标1时,才可进行攻击,其他情况会为到达攻击目标,不断周围去试图靠近攻击目标
解决方法:在playercontroller中,将
while(Vector3.Distance(attackTarget.transform.position,transform.position)>=characterStats.attackData.attackRange)
改为:
while(Vector3.Distance(attackTarget.transform.position,transform.position)>=characterStats.attackData.attackRange+0.3f)
在后面加0.3f
3.敌人的血条不显示
问题:在HealthBarUI脚本中只写了
Instantiate(healthUIPrefab, canvas.transform);
而这段代码的含义是为了给UIbar赋值postion
更改为:UIbar=Instantiate(healthUIPrefab, canvas.transform).transform;
太粗心了。。。。
4.传送门按下e键,无法传送
原因:OnTriggerStay的发生需要勾选任何一方的isTrigger并且有rigidbody
解决:在传送门身上挂载rigibody(注意:要把重力关掉),再把传送门的isTrigger打开
5.加载第二个场景的时候,小狗骑士不见了
原因:因为在game的player中将playerdata改为templa的,再apply all后,把默认的不勾选也apply all了。所以,小狗骑士的prefab默认为不勾选。
解决方案:把prefab的勾上,再把game的player关闭勾选
6.最后一个bug!
导出游戏后没有鼠标的图标了
原因:之前没有在意的一个warning:Invalid texture used for cursor - check importer settings or texture creation. Texture must be RGBA32, readable, have alphaIsTransparency enabled and have no mip chain.
将 alpha is transparency,read/write勾选上,generate mip maps取消勾选!
7.最最后一个bug!
人物死亡后,重回主菜单,出现报错
Some objects were not cleaned up when closing the scene. (Did you spawn new GameObjects from OnDestroy?)
The following scene GameObjects were found:
FadeCanvas(Clone)
在loadlevel()中加上;fadeFininshed=true;
8.最最最后一个bug!!!!!
转换场景后,转回主菜单后,所有按钮都无法操作
原因:转换场景后,淡入淡出的image虽然是透明,但淡入淡出没有被清除,image在按钮前遮挡射线。
解决方法:
取消block raycasts