3DRPG--小狗骑士Bug总结(二)

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 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值