当前位置:网站首页 > Java基础 > 正文

unity java脚本教程



 <div> 在本课中,我们将编写代码,使游戏对象根据用户的输入上下左右移动。这应该有助于我们更轻松地理解 Unity 脚本的工作流程。 </div> <div> 请记住,每个 GameObject 至少有一个组件 -<b translate="no">Transform</b>。 特殊之处在于,游戏对象的变换也显示为 Unity 脚本端的变量,因此我们可以通过代码对其进行修改。这也不限于变换;Unity 中的所有组件都有属性,这些属性可以通过脚本中的变量访问。 </div> <div> 让我们从我们的运动脚本开始。创建一个新脚本,并将其命名为“Movement”。 </div> <div> 现在,打开脚本,您应该会看到与上一课相同的内容。 </div> <div> 让我们创建一个名为的公共浮点变量<b translate="no">speed</b>。 制作变量<b translate="no">public</b>在 Unity 中有很大的优势 - </div> <div> 如果我们保存这个脚本而不触及其他方法,它应该在 Unity 中编译。 </div> <div> <img decoding="async" alt="缓冲" class="inline" src="https://www.cainiaoya.com/images/unity/buffer.jpg">(您可以通过右下角的图标查看它何时编译。) </div> <div> 下一个,<b translate="no">drag and drop</b>从资产到游戏对象的脚本。如果你做得正确,这就是你应该在 GameObject 的属性中看到的内容 - </div><img decoding="async" alt="拖放" src="https://www.cainiaoya.com/images/unity/drag_and_drop.jpg"> <div> 由于速度值是可调的,并且不需要一直在代码中更改,我们可以使用 update() 方法代替 start()。 </div> <div> 现在让我们考虑更新方法的目标 - </div> <div> 现在让我们讨论一下 breif 中的代码。 </div> <div> 首先,我们制作一个浮点变量,命名为<b translate="no">h</b>(对于水平),其值由<b translate="no">Input.GetAxisRaw</b>方法。此方法根据玩家在上/下/左/右箭头上按下的键返回 -1、0 或 1。 </div> <div> Input 类负责以按键、鼠标输入、控制器输入等形式从用户那里获取输入。GetAxisRaw 方法有点难以理解,所以我们稍后再讨论。 </div> <div> 接下来,我们是<b translate="no">updating</b>我们的游戏对象的位置通过创建一个新的定义的新位置<b translate="no">Vector2</b>. Vector2 有 2 个参数,它们是<b translate="no">x and y</b>值分别。对于 x 值,我们提供对象的总和<b translate="no">current</b>位置及其<b translate="no">speed</b>,有效地在每帧将键按下到其位置时添加一些量。 </div> <div> 保存此脚本并返回 Unity。一旦编译成功,Unity 将自动更新所有脚本,因此您不必一次又一次地重新附加脚本。 </div> <div> 完成后,更改<b translate="no">speed</b>在 GameObject 的属性中说 0.8。这很重要,因为较高的值会使玩家移动得太快。 </div><img decoding="async" alt="速度值" src="https://www.cainiaoya.com/images/unity/speed_value.jpg"> <div> 现在,点击<b translate="no">Play</b>看看你的第一个小游戏在行动! </div><img decoding="async" alt="玩" src="https://www.cainiaoya.com/images/unity/play.jpg"> <div> 尝试按箭头键并四处移动。要停止游戏,只需再次按播放。您甚至可以实时调整速度,这样您就不必一直停止和启动它。 </div> <div> 在下一课中,我们将学习刚体和碰撞。 </div> 

  • 上一篇: java环境安装教程
  • 下一篇: java教程3
  • 版权声明


    相关文章:

  • java环境安装教程2025-12-13 22:18:06
  • 牛客java教程2025-12-13 22:18:06
  • 装mod教程java2025-12-13 22:18:06
  • java抖音教程2025-12-13 22:18:06
  • activemq java 教程2025-12-13 22:18:06
  • java教程32025-12-13 22:18:06
  • 教程java编程2025-12-13 22:18:06
  • java盔甲架跳舞教程2025-12-13 22:18:06
  • java内存编程教程2025-12-13 22:18:06
  • java视频教程 集合2025-12-13 22:18:06