Ruby‘s Adventure: 2D Beginner

创建角色 Main Character and First Script

  • 1.新建场景 点文件-新建场景

  • 2.将下面的这个图片拖到Art > Sprites中

并注意下图片的类型为Sprite(2D and UI)

  • 3.通过精灵建立游戏对象

在Ruby图像右边有个小箭头,点下打开会出现一个图像,我们称之为精灵。

将它从工程窗口中拖到场景主窗口中。它将作为2D场景中的一个游戏对象。

在上图右边视图中,Unity 已经自动地加入了一个Sprite Renderer组件。

  • 4.Set coordinates for Ruby

可以在移动工具(Move tool)中,移动下,看下这个精灵的位置变化情况。场景中的每个都有xyz三个坐标。

在层次(Hierarchy)窗口中,设置Main Camera GameObject,xy坐标都为0。

Ruby游戏对象坐标设置 x为-2,y为0。

游戏场景中,负值将使游戏对象在水平轴上向左移动,在垂直轴上向下移动。

File > Save或ctrl+s保存这个工程。

  • 5.Ruby中游戏中的距离的计算方式

不同的游戏中的Unit单位可以不同,也可能为一米或一厘米。

6.建立一个新的游戏脚本

脚本可以附加到游戏对象中,以使这个游戏对象有不同的功能。

在工程窗口中,打开Assets文件夹 。

右击新建一个文件夹,名为Scripts。打开这个文件夹,新建一个C#脚本,名为RubyController。

7.浏览脚本

在上图中,前三行为导入相关的类,start方法功能为第一帧更新前被调用并只调用一次,update方法为每一帧前都会被调用。

8.更改update方法

public class RubyController : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){Vector2 position = transform.position;position.x = position.x + 0.1f;transform.position = position;}
}

更新方法中,第一行得到当前的位置,第二行加上0.1的值,第三行重新将这个值附加到对象上。

保存工程。

9.在Unity中使用脚本

将这个脚本拖动到游戏对象中,或者也可以通过游戏对象中,添加组件的方式将脚本添加到游戏对象中。

10.检查脚本

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class RubyController : MonoBehaviour

{

// Start is called before the first frame update

void Start()

{

}

// Update is called once per frame

void Update()

{

Vector2 position = transform.position;

position.x = position.x + 0.1f;

transform.position = position;

}

}

点运行(play),可以看到游戏对象慢慢地向右移动。恭喜你,第一个小游戏完成了。

二、 Unity 游戏入门 创建角色 Main Character and First Script相关推荐

  1. Unity 游戏入门 九、 精灵动画 Sprite Animation

    1.Animator 为了在游戏对象上有动画,需要添加一个组件Animator. 在工程窗口中,双击Robot  预制体. 如图所示,添加Animator组件. 2.Creating a New Co ...

  2. Unity 游戏入门 十一、电影-场景的跟随 Camera - Cinemachine

    通过场景跟随的效果,精灵可以在大的场景中走动,屏幕也只显示走动的这一块区域. 1.下载包Packages 通过包管理器,下载Cinemachine 包,实现 跟随效果. 在Window > Pa ...

  3. Unity 游戏入门 四、 游戏地图的创建World Design – Tilemaps

    游戏地图的创建,这一章是地图背景的创建,比如可以增加房子,树木,池塘,围墙等等. 1.如下图所示,在层次窗口中,选择2D object-Tilemap 这样,将会建立网格和子结点,贴片地图.我们将地图 ...

  4. unity游戏入门1

    下载个个人版本2018吧 也可以通过下面的链接下载 下载这个64位的 下载好了就会看到这么一个图标

  5. Unity游戏开发官方入门教程:飞机大战(二)——创建飞船对象

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  6. unity游戏动画 从入门到住院 二 模型导入

    第一篇:unity游戏动画 从入门到住院 一 导出设置 好的,现在我们已经导出了一个干净或者不干净的FBX,总之他是可用的.至于导出如何设置请看前文链接--既然导出来了我们如何在unity中使用它呢? ...

  7. unity开发入门_Unity游戏开发终极入门指南

    unity开发入门 Unity is a great tool for prototyping everything from games, to interactive visualisations ...

  8. 游戏开发入门(二)游戏中的设计模式

    视频链接:游戏开发入门(二)游戏中的设计模式(3节课 时常:约2小时40分钟) 该视频主要围绕游戏中常见的设计模式展开讲解并实践,需要大家多多实践与理解 笔记与总结(请先学习视频内容): 1.有必要深 ...

  9. Unity游戏开发官方入门教程:飞机大战(六)——创建子弹

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

最新文章

  1. 1. C语言中只能使用单行注释,贵州大学C语言判断题
  2. 来自法国的山寨苹果系统——梨子系统PearOS,精美仿苹果风格的免费Linux操作系统(颇有iOS和OSX的神...
  3. Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
  4. Unix系统编程()main函数的命令行参数
  5. 图论 - 寻找fly真迹
  6. 【概率笔记】条件概率这样学才快啦
  7. 如何在 Mac 上关闭 Caps Lock 键延迟功能?
  8. vs番茄助手的方便功能和便捷快捷键介绍
  9. html js中点击事件的三种方法
  10. 阿里云服务器DDoS基础防护设置及常见问题
  11. 网络骇客入门之UDP编程
  12. itest监考机制_iTEST系统
  13. 从Linux角度以及JVM源码,深入NIO的细节
  14. MySQL创建远程连接用户,使用远程工具连接数据库(详细)
  15. C++入门——神奇的引用
  16. 大工16计算机应用基础2,大工20秋《计算机应用基础》在线测试2
  17. 【刷题记录】【一维数组】魔术师的猜牌术。
  18. 幽默故事:1、家里不富裕;2、“小大人”的儿子(木子家原创)
  19. VSCode使用总结之——Ubuntu下设置鼠标后退键实现代码回跳
  20. 探寻人工智能型CRM系统的作用?

热门文章

  1. 快手小店后台数据爬取(selenium+openpyxl)
  2. 铜陵市商标注册申请流程以及阶段时间介绍
  3. 开源技术领域有哪些免费又好用的OA办公软件?最好是.NET平台
  4. java连接redis存取数据(详细)
  5. 华为交换机系统版本升级(S7706)
  6. DOM Scripting 学习六 - Image Gallery
  7. 数据结构与算法之链表结构寻找p、q最近的公共祖先
  8. 樊登读书赋能读后感_樊登读书会本周末视频解读新书:《赋能》突破深井,打造优质团队...
  9. Python人脸识别黑科技(二):教你使用python+Opencv完成人脸解锁
  10. java做的桌面应用_把一个java web应用包装成桌面应用的简单做法