‫你好, 欢迎｡
‫在这堂课中, 我们将学习在场景中绘制调试球体,
‫这样我们就可以在空间中可视化不同的f矢量位置｡
‫让我们深入了解一下它是如何工作的｡
‫很快我们就需要调用, 带有旋转的位置的抓取组件｡
‫为此, 我们需要知道一些事情, 我们试图获取哪个组件的位置, 旋转,
‫在本例中, 我们可以愉快地忽略骨骼名称｡
‫但我们确实需要知道这些其他的事情｡
‫当谈到旋转时, 这是非常简单的, 因为我们可以只取组件的旋转｡
‫至于组件, 这也是非常简单的｡
‫我们所要做的就是在我们做球体追踪的时候, 取我们碰撞的分量｡
‫另一方面,
‫定位就有点棘手了, 因为我们不只是想找到实际组件的位置, 因为我可能会在这里看到它, 我可能会抓住它的头部｡
‫但是如果你看到这个物体的根部, 它实际上就在底部附近｡
‫所以它可能会导致一些奇怪的结果｡
‫我抓住它靠近顶部, 靠近翅膀, 然后它会移动石像鬼和浮动太高, 所以它不觉得正确,
‫如果你这样做｡
‫我试过了, 只是有点奇怪｡
‫所以我们要做的是, 当我们做球体轨迹时, 我们要找到我们击中石像鬼的位置｡
‫如果我们继续抓取CP, 实际上在我们的命中结果中有几个选项可以用来获得一些位置矢量｡
‫所以如果你点击结果点, 然后点击控制空间, 你可以在这里看到一堆不同的东西｡
‫你可以看到其中一个是我们碰到的组件｡
‫我们稍后会用到它｡
‫有一个撞击点可能是有趣的一个｡
‫还有一个地点｡
‫所以要想知道是撞击点还是我想要的位置,
‫理想的情况是我们有办法在这个世界上可视化, 可视化我们想要看到的点｡
‫幸运的是, 在同一个包含文件中, 我们找到了一个调试行｡
‫还有一个绘制调试球体功能, 它有很多相同的参数｡
‫您需要一个世界作为第一个参数, 即球体的中心｡
‫半径是一个浮点数, 即球体应具有的分段数｡
‫我们会看到这意味着什么当我们真正画出来的时候｡
‫然后是一种颜色, 然后是它是否应该在场景中保留以及保留多长时间等｡
‫我们来画一下这个球体｡
‫一开始我只是用它在扫掠的端点画一个球体｡
‫所以我们要调用draw debug sphere｡
‫我们不需要包括任何新内容, 因为我们已经在这里绘制了调试行｡
‫得到世界是第一个参数, 然后是这个球体的中心, 也就是结束向量,
‫半径｡
‫我会给予它十厘米的半径, 我也会给它十段｡
‫这次我会选F色｡
‫让我们给予它一些不同的东西｡
‫F色, 冒号, 冒号, 这次可能是蓝色的球体, 持久的线条｡
‫我确实希望这是真的, 因为我们只叫一次, 而不是每次抽搐｡
‫所以我要把它设为true然后是生存期｡
‫我将设置球体持续5秒, 然后其余的就不那么重要了｡
‫我会在行尾放一个分号, 然后重新编译, 如果我们继续,
‫在编译完成后点击播放, 我们会从石像鬼处后退一点, 我会左击,
‫你们可以看到球体出现在我现在看到的位置前面四米处｡
‫我以为它会持续5秒, 但实际上我需要在这里说明的是, 持续并不是真的,
‫因为这基本上完全忽略了生命周期, 只是让它们永远存在｡
‫所以如果我们把false和5秒的时间放在一起｡
‫所以我只是犯了一个错误, 这很容易做到, 也很容易误解文档,
‫然后我们继续在我们的游戏中点击播放｡
‫如果我们在5秒后创建了一个球体, 它又会消失｡
‫所以它不会在我们的世界里混乱太久｡
‫让我们来挑战一下, 从我们的命中结果中找出我们需要的位置｡
‫为每一个球､ 命中结果位置和命中结果弹着点画一个调试球, 用不同的颜色来显示,
‫让人清楚哪一个是哪一个, 有什么区别？
‫我们需要哪一个？
‫暂停视频, 开始体验｡
‫好吧, 我会的
‫欢迎回来｡
‫让我们回到代码中, 深入到if语句, 在那里我们标记了一个匹配项｡
‫所以我们会有一些点击结果｡
‫在我们找到演员之前, 我要做的是用“获取世界”来绘制调试球体｡
‫我们要画的第一个位置是命中结果的位置, 半径为10, 线段为10,
‫颜色为f, 冒号, 这次冒号绿色, 持久性线条为false, 生存期为｡
‫让我们把它设为5秒, 然后复制这行, 因为我们想要的几乎是完全相同的东西, 除了我们想要改变｡
‫命中结果点的命中结果位置｡
‫撞击点和颜色｡
‫也许我们可以把它换出来读, 这样我们就知道绿色和红色的区别了｡
‫让我们编译并进入编辑器｡
‫我们开始吧｡
‫你可以看到, 当我没有击中任何东西时, 我只得到这个蓝色的球体｡
‫如果我走到石像鬼面前, 看着石像鬼, 试着打它｡
‫好吧, 我们有两个非常不同的观点｡
‫绿色的那个离石像鬼很远｡
‫红色的那个更近｡
‫这是怎么回事？
‫如果我们看一下碰撞结果文档,
‫然后看一下应该在什么位置, 你可以在这里看到一个讨论, 如果发生碰撞, 移动的形状将在世界空间中的哪个位置与受影响的对象碰撞｡
‫如果我弹出并暂停一秒钟, 看看这些点实际上是什么样子的, 你可以看到绿色的一个确实符合描述｡
‫我们有一个半径为一米的球体, 我们把它投射或扫向这个石像鬼, 当它到达这个绿点,
‫它会击中石像鬼, 因为这是它周围半径为一米的地方,
‫而撞击点告诉我们球体击中石像鬼的位置｡
‫现在, 这是更有可能的地方, 我们想抓住它, 因为它实际上是在滴水嘴｡
‫如果我抓住它在这里, 石像鬼将旋转和旋转周围的某个点随机在半空中, 看起来不像我们正在抓住它｡
‫而在这个红点周围, 看起来就像我抓住了它的翼尖, 看起来很自然｡
‫好东西｡
‫在这堂课中, 我们学习了更多关于命中结果的信息,
‫我们还学习了如何在场景中绘制更多调试对象｡
‫我们下节课再见｡