以下为2015年原文


首先声明一下,我用的Unity版本是4.6.6,编译环境是VS2010,其余的我会慢慢介绍,安装的过程这里我就不做讲解了,度娘那会做的比我详细。安装包可以在最下面的联系方式找我要,现在开始进入主题。
打开Unity以后,我们先新建工程,这里要注意,一定要一个汉字都不能有,**一定!**避免出现不必要的Bug。

打开工程以后,就可以看到我们的Unity的操作界面。

这个我用着不方便,按照我个人的习惯,变成了这样的布局,当然这是个人喜好,可以不用模仿我。

那么这里每个模块的每个功能我就不一一介绍了,具体功能介绍我推荐给大家几本书,以供参考。

首先看这里

快捷键从左至右为QWERT,功能为
Q:调整视图
W:移动工具
E:旋转工具
R:缩放工具
T:选择工具
鼠标右键为旋转视图,鼠标中键等于按下Q的左键操作。

现在,我们来创建一个GameObject来练习如何操作Unity3D。

首先,创建一个Cube。

然后调整到MainCamera能观看到的范围内。

在这里我要介绍一下MainCamera,这个是游戏的主摄像机,也就是说我们玩游戏的视图都是这个东西拍摄下来的游戏引擎里的游戏对象。因为,场景没有光源,所以MainCamera看到的东西比较暗,那么我们为场景添加光源,然后选中这个Cube按F2重命名为Floor,并将Floor通过缩放工具变成我们需要用的地板。

下面我们在Floor的上方再新建一个Cube,作为我们的主角,命名为Player。

现在我们点击Unity上方像播放似的那个按钮,就是运行游戏,可以法线并没有什么变化,现在我们给主角添加刚体。----Rigidbody
并运行游戏。

可以看到我们的Player掉到了Floor上,因为我们添加了物理引擎。他可以模拟重力,模拟碰撞、、、等等。

下面开始用代码让我们的Player动起来吧!

首先先创建C#脚本文件。

创建脚本前以防我们的工程文件会很乱,所以我们要新建一些文件夹,为我们的资源分类,我分了这些类,并且创建了一个PlayerMove的C#脚本。

双击用VS2010打开脚本。

下面我们开始写移动的代码。

public class PlayerMove : MonoBehaviour {//定义移动的速度public float MoveSpeed = 2f;//定义旋转的速度public float RotateSpeed = 0.01f;void Start () {}void Update () {//如果按下W或上方向键if(Input.GetKey(KeyCode.W)||Input.GetKey(KeyCode.UpArrow)){//以MoveSpeed的速度向正前方移动this.transform.Translate(Vector3.forward*MoveSpeed*Time.deltaTime);}if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow)){this.transform.Translate(Vector3.back * MoveSpeed*Time.deltaTime);}//如果按下A或左方向键if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow)){//以RotateSpeed为速度向左旋转this.transform.Rotate(Vector3.down * RotateSpeed);} if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow)){this.transform.Rotate(Vector3.up * RotateSpeed);}}
}

把这个代码托给Player。

好了,运行游戏,你的Player已经可以移动了。

按下Ctrl+S保存场景,第一讲到此结束,未完待续。。。 。。。

[转]Unity3D新手教学,让你十二小时,从入门到掌握!(一)相关推荐

  1. Unity3D新手教学,让你十二小时,从入门到掌握!(三 )

    这一讲,我会教大家如何写碰撞检测的代码,然后还会教大家如何使用我介绍给大家的第一个Unity的插件. 那么,废话不多说,我先介绍插件如何下载和安装. VS For Unity 下载链接 进入这个页面, ...

  2. 项目十二做好计算机维护,电脑组装与维护教学课件 项目十二 电脑组装和维护进阶.ppt...

    <电脑组装与维护教学课件 项目十二 电脑组装和维护进阶.ppt>由会员分享,可在线阅读,更多相关<电脑组装与维护教学课件 项目十二 电脑组装和维护进阶.ppt(33页珍藏版)> ...

  3. 读博,每天要不要工作十二小时

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨公子龙 编辑丨极市平台 最近,张启发院士的一封信引发了不少争议. 主要引起争议的点是,张院士很真 ...

  4. 新手探索NLP(十二)——文本聚类

    简介 聚类又称群分析,是数据挖掘的一种重要的思想,聚类(Cluster)分析是由若干模式(Pattern)组成的,通常,模式是一个度量(Measurement)的向量,或者是多维空间中的一个点.聚类分 ...

  5. javaweb学习总结(三十二)——JDBC学习入门

    一.JDBC相关概念介绍 1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡 ...

  6. oracle传date参数十二小时,Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示...

    一.在使用Oracle的to_date函数来做日期转换时,时候也许会直接的采用"yyyy-MM-dd HH:mm:ss"的格式作为格式进行转换,但是在Oracle中会引起错误:&q ...

  7. 十二章 Python入门系列之字典

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  8. [网络安全自学篇] 十二.Wireshark安装入门及抓取网站用户名密码(一)

    这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步.前文分享了虚拟机VMware+Kali安装入门及Sqlmap基本用法,这篇文章将分 ...

  9. Linux 之十二 Makefile 从入门到放弃全解

    缘起   最近,本人在移植 U-Boot 时,需要查看及修改 U-Boot 的 Makefile.由于之前对于 Makefile 可以说是一知半解,之前学的那点东西基本也消耗的差不多了,对于 U-Bo ...

最新文章

  1. Tenda路由器设置
  2. 一个return引发的血案 - 自己动手实现allocator
  3. 新建和发布Windows服务的几个常见问题
  4. CentOS7.3的基本配置(建议学习用)
  5. Office2010-2016官方镜像大全
  6. java列表框_Java图形用户界面之列表框
  7. php中数据库怎样增加一列,php – 向wordpress数据库添加新列
  8. Python学习之使用Python发送邮件
  9. python logging 工具
  10. jq22扒的网站, 左右箭头图标问题
  11. 自己动手实现神经网络分词模型
  12. JavaScript GET 和 POST 请求的区别详解
  13. Android中Adapter之BaseAdapter使用
  14. STL总结笔记(实用 / 比赛)
  15. 通信网络基础知识复习
  16. [Android]SurfaceView绘制奔跑的小人
  17. YOLOX: Exceeding YOLO Series in 2021 论文阅读笔记
  18. Borůvka (Sollin) 算法求 MST 最小生成树
  19. 若依框架前端菜单生成,权限标识,路由地址
  20. 【大脑】----如何增加大脑记忆?

热门文章

  1. 什么是通信协议?什么是互操作性?
  2. [HNOI2003] 消防局的设立
  3. python——annotate函数
  4. php pageoffice安装,senman
  5. 现在, Delphi 的多线程已经非常易用了!
  6. BUUCTF MISC刷题笔记(三)
  7. Tensorflow faster RCNN目标检测车牌
  8. TikTok(抖音国际版)逆向,全球的小姐姐们,我来啦!
  9. 电路中的开漏输出与推挽输出
  10. 华为账号登录的手游如何在雷电(MuMu等)模拟器上登录游戏(以三国杀为例)