‫欢迎回来｡
‫在本视频中, 您将学习如何使用Rakes, 这是一个功能强大的工具, 您可以在许多不同的位置使用｡
‫例如, 你可以检查你的前面, 后面, 上面,
‫或者鼠标所在的位置是否有什么东西｡
‫我们将在两个不同的游戏中使用它｡
‫所以, 让我们现在就开始做, 这样您就可以知道以后如何使用它｡
‫我们需要的是立方体｡
‫让我们把立方体带回到游戏中, 同时, 创建一个平面.
‫所以三维物体和平面｡
‫所以现在这里的情况看起来有点不同｡
‫如你所见, 我们的角度很奇怪｡
‫让我们来看看这个｡
‫平面在立方体内, 所以让我们改变平面的旋转｡
‫好吧, 我会的
‫现在我们可以走了｡
‫好吧, 我会的
‫所以我们的平面应该比立方体低｡
‫而同时, 我打算给予它一个素材｡
‫所以让我们真实的制作一种材料, 这样我们就能在地下更好地看到它｡
‫我们把它改成红色｡
‫所以让我们把地下变成红色｡
‫所以现在我们可以在游戏中看到它｡
‫所以我们的想法是检查我们的立方体下面是否有东西｡
‫如果有什么东西在它下面碰撞, 也是如此｡
‫为了做到这一点, 我们可以给予这个立方体一个新的脚本｡
‫因此, 我将向其中添加一个新脚本, 并检查对象｡
‫我把它叫做检查对象｡
‫这里我们需要的是在我们的更新方法中, 我们需要一个红色的投射命中｡
‫它会向一个特定的方向发出请求, 然后我们检查是否有命中, 以及是否存在物理现象｡
‫这里有16个不同的重载, 我们将使用其中的一个, 位置转换后的那个｡
‫这就是我们提出要求的原因｡
‫然后我们需要重铸的方向｡
‫所以在我的情况下, 我想向下看｡
‫向量3向上｡
‫所以负矢量3向上意味着向下｡
‫然后我们想得到我们击中的点｡
‫因此, 产量达到了最后, 我们想知道我们想走多远｡
‫例如, 我们只想检查100个单位｡
‫我们不想再进一步了｡
‫如果我们碰到了什么东西, 那么我们就可以, 比如说, 打印,
‫我们碰到了什么东西, 我们甚至可以告诉物体的不同距离, 加上碰到的点的距离｡
‫或者甚至可以点击那个转换思维的位置这样我们就可以说我们点击了什么｡
‫好了, 让我们保存该脚本并返回到Unity｡
‫现在我们的立方体有了这个脚本｡
‫现在让我们继续运行它｡
‫让我们看看控制台, 它说什么｡
‫上面写着, 我们在00点撞上了什么东西｡
‫现在我将它稍微移动一下, 清除所有内容｡
‫让我们看看, 没有什么被击中, 我们只是向地面移动, 我们看到方法被调用,
‫它在更新方法中被调用｡
‫所以它经常被调用｡
‫因此, 我们的print方法在每一帧中都被频繁调用｡
‫所以现在我们能精确地知道我们什么时候击中了什么东西｡
‫我们甚至可以做的是, 如果我们没有击中任何东西, 那么在我们下面就什么也没有打印出来｡
‫所以我们先把它存起来再试一次｡
‫现在让我们前后移动我们的元素, 我们下面没有任何东西｡
‫我们撞到了什么东西, 它们就来回移动｡
‫好吧, 我会的
‫所以我仍然会收到这个错误, 因为我在构建中有一些我不再使用的东西｡
‫所以你不应该看到｡
‫好了, 现在你知道如何使用红色投击来检查你下面是否有东西了｡
‫现在让我们看看如何做同样的事情来移动鼠标, 看看我们是否击中了鼠标｡
‫所以让我们停止游戏｡
‫让我们回到Visual Studio｡
‫现在, 我们将需要使用雷, 而不是使用重铸命中｡
‫我们把它注释掉, 现在用Ray.
‫所以Ray等于摄像机点main, 屏幕点Ray｡
‫在这里, 我们使用输入之前, 我们总是使用鼠标按下等｡
‫但这次我们使用鼠标的位置, 这是一个向量3, 它检查我们的鼠标在哪里,
‫然后计算它在我们游戏中的哪个点｡
‫现在我们可以检查物理点是否用我们的射线重铸, 比如, 100的距离, 如果有东西, 如果有东西｡
‫打印｡
‫打了又打｡
‫呃, 也许是什么｡
‫撞到什么了｡
‫让我们来看看｡
‫现在怎么办？
‫让我们回到团结, 让我们玩我们的嘴, 看看我们是否击中了什么｡
‫我们撞到了什么东西, 我撞到了底部｡
‫所以现在我可以看到每次我点击某个东西或者更新方法会在我点击某个东西的每一帧上出现｡
‫现在, 如果我想知道我击中了什么, 我可以用速率来表示, 我把它叫做击中｡
‫在这里我将需要使用一个不同的过载, 出击中过载｡
‫所以现在我知道该怎么做了｡
‫我用hit dot对撞机来代替我击中的东西, 也就是我击中的那个对撞机.
‫从对撞机中, 我想知道游戏对象本身, 甚至可能是游戏对象的名字｡
‫这样我给予知道名字了｡
‫假设我击中了｡
‫方块, 那它应该说, 击中方块｡
‫如果我打我们的地下, 我们的飞机, 那么它应该说飞机｡
‫让我们来看看｡
‫让我们带着老鼠去某个地方, 然后从上面走过｡
‫击中立方体, 击中平面｡
‫正如你现在所看到的, 我们甚至知道我们击中了哪个物体｡
‫比如说, 它可以让我们建造建筑物, 因为我们知道鼠标现在在哪里,
‫我们知道我们要把建筑物放在哪里｡
‫这是我们将在“克隆乐趣世界”一章中做的事情｡
‫所以如果你想自己制作Farmville克隆版, 你可能会想回到这个视频｡
‫好吧, 我会的
‫所以在下一个视频中我们将最终从游戏本身开始｡