Ruby'sRpg Unity3D官方教程,自学过程笔记记录

本文讨论了Unity中角色在特定条件下持续受到伤害的问题,特别是在角色静止时不再受到伤害的现象。通过调整Rigidbody组件的SleepingMode为NeverSleep,解决了角色在停止移动后不再受到伤害的情况,确保了游戏机制的一致性和公平性。
摘要由CSDN通过智能技术生成

昨天写的文章应该是丢失了
有一点伤心,不过应该没什么问题。
那我们就进行今天的写作。


Now Ruby gets damage all the time, and maybe too much! She’s getting to 0 health in a fraction of a second (well, in exactly the numbers of frames equal to her health). And you may also have noticed that we don’t get any messages on the Console when we stop moving Ruby around, so she’s not getting damaged when she stands sill.
To fix the last problem, we need to open our character prefab and in the Rigidbody,
set the Sleeping Mode to Never Sleep:

这里遇到一个新的知识点。当任务站在破坏区域的时候,一直扣血,但是如果生命值到了0,他不会在扣血。然后解决这个问题是将人物的SleepingMode改成了NeverSleep.
原因如下:
To optimize resources, the physics system stops computing collision for a Rigidbody when it stops moving; the Rigidbody “sleeps”.
原来的模式,会导致刚体睡眠,也就是不会对我们的伤害进行反应,当我们设置他会用不休眠的时候,就会进行正常的扣血了。


其他没有没有什么新内容了。都是学过的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值