‫欢迎回来｡
‫在本视频中, 您将学习在游戏中移动物体的基本知识, 该物体将由您（玩家）移动｡
‫因此, 您将看到如何使用用户输入和如何使用基本物理｡
‫当然, 在接下来的视频中, 我们会更仔细地研究物理学｡
‫所以我们继续游戏吧｡
‫让我们删除多维数据集｡
‫所以我们把它删掉吧｡
‫我想用一个3D物体, 它是一个球体, 我想有一个3D物体, 它是一个平面｡
‫所以我在我的层次结构视图中右键单击, 然后我转到3D对象并使用平面｡
‫如您所见, 我的平面的X､ Y和z值的变换位置为000｡
‫正如我在之前的一个视频中告诉过你的, 这个转换组件总是存在于你游戏中的每个对象中,
‫你可以在这里改变它｡
‫例如, 您可以变更X位置以前后移动它｡
‫您可以更改Y位置以上下移动它｡
‫如你所见, 这可能与你非常相关｡
‫你们也可以看到, 这里有太阳, 它有特定的方向｡
‫如你所见, 阳光从左上方射到右下方｡
‫这就是为什么你会看到这个阴影｡
‫所有这些都已经解决了｡
‫您不需要对所有这些进行编程｡
‫它已经在那里, 这是伟大的｡
‫我们的打法现在处于一个我不喜欢的位置, 所以我总是可以重新设置它｡
‫您可以单击右上方的小按钮, 然后选择“重置”｡
‫这样你就可以把它重置为位置和旋转的标准值000, 同时, 刻度会变成一, 一,
‫一｡
‫好吧, 我会的
‫现在让我们移动我们的球体, 但是, 使它不在我们的地面之内｡
‫我们可以通过向上移动Y值来轻松地改变这一点｡
‫你可以在这里手动输入一个值, 或者从y轴拖动｡
‫把鼠标悬停在y上, 然后你可以左右移动它, 它就会改变｡
‫所以现在你可以试着为你的球找到正确的位置, 那个位置看起来很好｡
‫所以0｡ 37但是你还可以做什么,
‫你可以选择左上角的变换工具, 比如, 十字, 把你的对象移到这里｡
‫好吧, 我会的
‫所以我不喜欢的是它们都是白色的或者我的两个物体都是白色的, 这意味着我们的球面和平面｡
‫我们可以通过创建一个来轻松地改变这一点｡
‫一种新材料｡
‫让我们创建一个材料并称之为｡
‫地面现在我们给予地面一个不同的颜色｡
‫例如, 让我们选择一个绿色, 现在我们可以将该材质拖到游戏中｡
‫正如你所看到的, 我们的飞机现在是完全绿色的, 我们可以复制我们的地面, 例如｡
‫我们可以称之为播放器｡
‫比如说, 我们可以用红色｡
‫让我们把这个红色拖到播放器中｡
‫正如你所看到的, 如果我拖动它或悬停它, 同时按下鼠标左键, 我可以把它悬停在我的不同游戏对象,
‫例如, 在我的飞机｡
‫然后你可以看到飞机变红或者在我的球员上方, 然后我的球员变红｡
‫如果这对你不起作用, 你也可以在左手的层次结构视图中这样做｡
‫你可以把它拖到你的球体上, 然后球体也会变成红色｡
‫现在, 让我们快速查看一下我们的球体｡
‫正如您现在所看到的, 它在这里变成了红色, 这意味着组件变成了红色, 这就是我们的红色材质｡
‫现在我们有了自己的舞台｡
‫我们有参与者或者说球体, 我会跟这个参与者｡
‫所以那一个将是我的球员, 飞机将是我在地面上｡
‫现在, 为了让我们的球员移动, 我们需要创建一个脚本｡
‫我们已经创建了一个脚本｡
‫我称之为test, 但我不喜欢这个脚本, 所以我打算删除它｡
‫如您所见, 如果删除脚本, 此操作将无法撤消｡
‫因此, 从项目中删除资源时要非常小心｡
‫所以我现在要删除这个｡
‫好了, 现在我们来创建一个新脚本, 我称之为球员移动.
‫现在我们把它打开｡
‫通常, Visual Studio或您设置为标准编辑器的任何编辑器都应该出现｡
‫接下来, 我们需要创建两个变量, 并从这里使用方法｡
‫如果你不明白这里发生的一切也没关系｡
‫我们将在后面的视频中介绍这一点｡
‫在下一章中, 我将详细讨论这个using意味着什么, 这个public意味着什么, 这个class意味着什么等等｡
‫你现在需要做的就是沿着我们, 因为我们想让我们的角色移动｡
‫而如果我们想让我们的角色移动, 我们将需要一个速度｡
‫因此, 让我们继续创建一个速度为5的公共浮点数速度｡
‫所以就像我说的, 不用担心｡
‫如果你不明白到底发生了什么, 那么我们需要另一个变量,
‫它的类型是刚体, 我将把它命名为刚体, 在start方法中, 我将初始化它｡
‫这意味着我会给刚体设置一个值, 否则它是空的, 它不知道该怎么做｡
‫在start方法中是一个很好的位置,
‫因为这个方法在一开始就被调用了, 当我们的游戏对象, 也就是我们的玩家, 在游戏中被创建的时候, 这里我选择得到刚体的组件｡
‫好吧, 我会的
‫所以就像我说的, 不用担心｡
‫如果你不明白发生了什么, 就沿着去｡
‫然后在update方法中, 我想垂直移动我的角色｡
‫我将获取用户的输入, 获得访问权限, 然后我将获取垂直轴, 并对水平轴执行相同的操作｡
‫因此, 水平浮动移动是输入点获取轴, 这是Hori区域工具｡
‫最后, 我想移动我的角色向量, 新的向量｡
‫水平移动, 然后不要向上移动, 垂直移动｡
‫所以这意味着在update方法中, 每帧调用一次, 就像这里说的, 我的播放器每次都会检查｡
‫是否有用户输入？
‫播放器压力也是如此｡
‫比如垂直键, 这意味着他是按向前和向后还是W和SW？
‫这将给予我们一个垂直值｡
‫所以它会告诉我们, 好的, 他向前移动, 这是1, 或者他向后移动, 这是-1｡
‫同样的事情也适用于水平方向｡
‫那么他是向左还是向右移动, 这将被保存在这里？
‫现在我们创建一个3D向量, 这意味着它是一个方向｡
‫我们说, 好的, 有一个方向, 它是向前的方向, 它是向上的方向,
‫它是向侧面的方向｡
‫所以这一个是x移动｡
‫水平方向是x, 这个是Y, 这个是Z｡
‫而横向和纵向是从一个特定的角度来看的, 我们会看到这意味着什么｡
‫最后, 我们可以移动刚体了｡
‫我马上会向大家展示什么是刚体, 我们将在接下来的一个视频中更详细地介绍刚体｡
‫所以我们现在要做的是我们把运动, 也就是方向, 乘以速度｡
‫无论我们在这里输入了什么速度, 现在只要我们按下按钮, 我们就会移动播放器｡
‫所以, 让我们保存该脚本, 并将其添加到播放器中｡
‫您可以通过多种方式将脚本从此处拖动到播放器, 播放器移动脚本将添加到检查器中｡
‫否则你可以去添加组件然后搜索脚本, 然后你就可以找到玩家的动作了｡
‫您可以按一下它, 然后添加它｡
‫如果您不小心有两次相同的脚本, 您可以通过按右上方的按钮并删除组件来删除它｡
‫现在, 在我们运行这个游戏之前, 让我们把玩家的位置稍微往上一点, 这样他就在飞机的顶部.
‫如你所见, 这只是一口井, 我们甚至可以把它放高一点｡
‫好吧, 我会的
‫接下来, 我们需要给予我们的球体一个刚体, 你可以在物理学中找到, 刚体｡
‫它的作用是给我们的对象一个实体, 在这个例子中, 就是我们的玩家｡
‫它有质量｡
‫它有一个阻力, 一个角阻力｡
‫它可以告诉我们它是否使用重力｡
‫我们将在接下来的一个视频中详细介绍刚体的更多信息｡
‫但现在, 我们只运行代码｡
‫你可以看到, 如果我向左, 向右和向前移动, 我可以移动我的球｡
‫现在, 我不喜欢我们相机的角度, 所以我们可以很容易地改变它｡
‫让我们转到主摄像机, 现在让我们稍微移动一下｡
‫你可以看到, 我们可以把它移到这个角度, 我们可以改变旋转角度, 比如说,
‫我们可以改变旋转角度｡
‫现在我们的比赛会有一个不同的, 非常不同的外观｡
‫摄影机｡
‫这就有点困难了｡
‫所以让我们把旋转设回零｡
‫让我们把摄像机移到旁边一点｡
‫这是相机预览｡
‫现在让我们把它转过来｡
‫而且好吧, 也许一个好的位置应该是负一个五个Z的位置才能停留在原来的地方并旋转｡
‫现在让我们来看看45度｡
‫所以现在我们有了一个不同的游戏角度｡
‫正如你所看到的, 这是我的球, 每当我离开我的球场, 它就会掉下来｡
‫所以一旦它离开地铁, 它就会掉下来｡
‫这和它有引力有关｡
‫所以我们的玩家有重力｡
‫这与这里使用重力有关
‫如果我把它关闭了, 我们就可以继续看了｡
‫正如你所见, 我们的舞会不再需要地下了｡
‫现在它在我们看不到的地方｡
‫事实上, 它又回来了｡
‫你能看到的是, 如果我向左推, 现在我再也看不到它了｡
‫就在那儿｡
‫然后我又向右推｡
‫它需要一点时间, 直到它回到我想去的方向｡
‫这与它是一个物质的身体或者有一个物质的身体有关, 这使得它非常重｡
‫所以要改变方向并不是那么容易的, 只要我们施加一点力就可以了｡
‫好吧, 我会的
‫这就是玩家移动的基本原理｡
‫我们将有一个看更详细的部分游戏后.
‫现在, 让我们先来看看物理学, 因为我们将在接下来的视频中来看看物理学｡
‫我们将在接下来的章节中了解一下脚本编写｡
‫之后, 你会有一个更好的感觉是怎么回事, 你将能够创建你的第一个小游戏.
‫所以目前来说｡
‫球员运动是我们创造的一个剧本｡
‫我们已经编写了一些代码行｡
‫你可能不完全理解｡
‫别担心｡
‫我们会成功的
‫你唯一需要理解的是你需要有一个脚本来改变你的游戏对象的行为,
‫比如说我们的玩家, 或者我们的地下组织等等｡