Unity3D新手教学,让你十二小时,从入门到掌握!(一)[通俗易懂]

Unity3D新手教学,让你十二小时,从入门到掌握!(一)[通俗易懂]unity入门教学,新手教学,新手到大神的教学。。。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

(日期2021.3.6)声明!


此系列文章是我多年前自学时写的几篇随笔,漏洞百出,承蒙大家的厚爱!
即日起,最新**《Aries-Unity入门》**系列课程开始更新,欢迎大家关注赏脸,也请大家多多指教
本站:https://blog.csdn.net/aries_h/category_10841366.html
B站:https://space.bilibili.com/818634/video
QQ交流群:794690306

以下为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保存场景,第一讲到此结束,未完待续。。。 。。。

联系方式
QQ交流群:794690306

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191655.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue组件封装的过程[通俗易懂]

    Vue组件封装的过程[通俗易懂]Vue组件封装的过程vue组件的定义组件(Component)是Vue.js最强大的功能之一 组件可以扩展HTML元素,封装可重用代码在较高层面上,组件是自定义元素,Vue.js的编译器为他添加特殊功能某些情况下,组件也可以表现用`js`特性进行了扩展的原生的HTML元素 所有的Vue组件同时也都是Vue实例,所以可以接受相同的选项对象(除了一些根级特有的选项),并提供相同的生命周期钩子函数vue组件的功能能够把页面抽象成多个相对独立的模块实现代码重用,提高开发效率和代码

    2022年9月24日
    4
  • java 多线程yield

    java 多线程yieldpackagecom.lhj.java;publicclassTest{publicstaticvoidmain(String[]args)throwsException{RRRt1=newRRR(“t1”);RRRt2=newRRR(“t2”);

    2022年9月1日
    8
  • Bootstrapper Manifest Generator

    Bootstrapper Manifest GeneratorThistoolisasetoftoolsforworkingwiththePre-requisitebootstrapperinVisualStudiothatisusedbySetupProjectsandClickOnce.Thereareprojectstoenableyoutocreateyourown”packages…

    2022年7月20日
    15
  • class文件和dex文件「建议收藏」

    class文件和dex文件「建议收藏」Class文件1、什么是class文件能够被JVM识别,加载并执行的文件格式。2、class文件的生成![这里写图片描述](https://img-blog.csdn.net/20180817160829200?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0RldmVsb3BBbmRyb2lk/font/5a6L5L2T/f…

    2022年6月27日
    30
  • Python多分类问题pr曲线绘制(含代码)

    Python多分类问题pr曲线绘制(含代码)研究了三天的多分类 pr 曲线问题终于在昨天晚上凌晨一点绘制成功了 现将所学所感记录一下 一来怕自己会忘可以温故一下 二来希望能给同样有疑惑的铁子们一些启迪 下图为我画的 pr 曲线 因为准确度超过了 97 所以曲线很饱和 首先了解一下二分类中的 pr 曲线是怎么画的 p 是 precition 是查准率 也是我们常用到的准确率 r 是 recall 是查全率 也叫召回率 上图为测试结果的混淆矩阵 表示一个数据集上的所有测试结果 其中竖列均为测试结果 即分类器预测概率大于 0 5 为正类 小于 0

    2025年11月24日
    4
  • 漯河恢复常态化疫情防控工作_你尝试使用的应用程序

    漯河恢复常态化疫情防控工作_你尝试使用的应用程序问题:windows平台怎么运行.netcore控制台解决一:.netcore跨平台,控制台在生成后并不会生成exe文件直接在生成目录启用cmd,或者直接cd到相应目录startdotnet你的控制台名字.dll 问题:强制生成exe文件在控制台项目管理文件 xxx.csproj 添加下面一行<PropertyGroup>  <Outp…

    2025年5月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号