帮你省了3个小时,来直接开发Unity的HelloWorld【保姆级别操作指导】

简介: 今天被朋友启发:Unity除了能开发游戏,能开发动画效果并录像。

学委之前做视频感觉就挺吃力的,听说能用编程来做,一下子就起劲了,估计能更好呈现趣味故事学编程这个专栏! 这就搞起来。

不过我从未使用过Unity,但是作为一个写了十几年Java的多语言爱好者,我觉得不应该被难倒

先看看效果:

image.png

帮你省了3个小时,来直接入门开发Unity的第一个HelloWorld


把学习新知识,当做一个挑战,下面我就展开了。


安装Unity

我用的是MacBook Pro: 学委下载的是2017的UNITY LTS版


为什么选择这个?

因为通过UnityHub安装(我是先安装了hub的),安装的时候提示要14G左右的空间下载Unity相关的。 另一个朋友展示安装Unity 2020的开发组件也有2G多。


新手体验其实可以先挑个简单好弄的,干嘛不来个轻便快速的!


怎么快怎么来,下载上面的2017LTS版本。


安装过程很简单,这里唯一要注意的就是选择License,Unity支持个人学习使用的,请记得选择‘Unity Personal’,其他都是下一步下一步很简便安装的。


image.png

开发

新建一个2D项目如下操作:

image.png

建好项目之后的主界面如下:

image.png

这个界面左中右分布。

左边为场景,镜头,和组件管理。

中间为可视化区域,包括游戏模拟窗口。

右边为Inspector/Services栏目,主要是更加精细化控制Unity组件的。


然后下方默认是:Project和Console

Project就是管理项目文件和资源。

Console就是运行C#程序展示调试日志信息的。

如下图(学委自己加了一个AudioMixer)初步感觉

学委进入初学者模式才一会,下面是个人感觉,但请勿全信!


一开始进入Unity,我是懵的。这玩意跟AutoCAD/SolidWorks/3DMax这些建模的好像啊。

摸索了一下,也感觉好像,可能Unity多了绑定脚本的和游戏渲染这一块吧。


Unity跟其他开发语言相比就像是:


初学Unity跟开飞机一样,上面给你很多按钮组件,也能编程但是这玩意你需要操作熟悉,熟悉就快一点。


不然你花再久也找不到!!!(崩溃)


学习Java/Python这些就像骑个单车一样,让你上车了,再在上面加东西,对于开发者更多是语言上层框架的探索拓展,不断堆外设,最后变得功能丰富,赶超飞机得看实力了!(C++做的游戏引擎很可以的)


好,先放下感觉,直接摸索看了一部分文档。


先看下面操作。


操作重点

在主界面加入方块,圆形,和文字快等。


image.png

添加Sphere(圆形) 和 Quad(方块)这两个组件。

下图为方块组件:

image.png

绑定代码到方块上面

选择方形组件(Quad)进入Inspector,接着点击右下角的Add Component添加脚本(绑定我们的程序代码)

image.png

输入Player,然后点击“Create And Add”:

image.png

成功后我们看到Inspector栏目中多了下面这个:

image.png

懒人复制下面的代码到Player这个C#脚本内并保存:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//雷学委Unity小白初学demo
public class Player : MonoBehaviour {
  // Use this for initialization
  void Start () {
    Cursor.visible = false;
  }
  // Update is called once per frame
  void Update () {
      //获取鼠标纵轴
    float y = Camera.main.ScreenToWorldPoint(Input.mousePosition).y;
    //让当前组件的坐标x轴保持不变,y轴跟者鼠标移动,也就是原地上下动。
    this.transform.position = new Vector3(transform.position.x, y, 0);
  }
}

image.png

如上图位置,点击中间播放箭头➡️按钮,再看看效果截图:

image.png

重点代码解析:

下面截图的知识是核心接口MonoBehavior,这个类很重要(链接在文末)!

这个类就是用来更新组件状态的:也就是我们想编程让组件往左往右,上串下跳都得来看这个。

image.png

修改方块颜色

这个操作小白可以不做!

具体屏幕右方点击Inspector->Materials -> Element 0 点击配置按钮,选择方块的材质。

image.png

最后的效果:

image.png

总结

本文只是一个从未学习过Unity, C#的开发者(说的是雷学委自己了)从安装到开发的第一个体验,算是一个好的开始!而且之间从这个文章开始,可以节约一写探索时间,直接复制可运行代码!


建议新手都看看,记得收藏后面写程序的时候再多回顾!


而且读者们请多花点耐心,下图是官方一个LEGO(乐高)的游戏,付出努力必能拿下这个水晶,下次再试试!还有更多的酷炫的效果,这里建议你先简单学习一下!


image.png

(PS:这官方的版本跟学委Unity版本不兼容,所以本文没有选择之间demo这个,因为需要安装14.9G的相关软件估计3个小时都下不完)

不管你编程能力如何,在新知识面前我们永远都是小白。

所以请时刻保持虚心学习,这样才能进步。

image.png

后面再把安装和具体操作视频更新。

目录
相关文章
|
3月前
|
算法 vr&ar C#
使用Unity进行虚拟现实开发:深入探索与实践
【8月更文挑战第24天】使用Unity进行虚拟现实开发是一个充满挑战和机遇的过程。通过掌握Unity的VR开发技术,你可以创造出令人惊叹的VR体验,为用户带来前所未有的沉浸感和乐趣。随着技术的不断进步和应用场景的不断拓展,VR开发的未来充满了无限可能。希望本文能为你提供有用的指导和启发!
|
2月前
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
133 0
|
2月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
137 0
|
3月前
|
vr&ar 图形学 开发者
步入未来科技前沿:全方位解读Unity在VR/AR开发中的应用技巧,带你轻松打造震撼人心的沉浸式虚拟现实与增强现实体验——附详细示例代码与实战指南
【8月更文挑战第31天】虚拟现实(VR)和增强现实(AR)技术正深刻改变生活,从教育、娱乐到医疗、工业,应用广泛。Unity作为强大的游戏开发引擎,适用于构建高质量的VR/AR应用,支持Oculus Rift、HTC Vive、Microsoft HoloLens、ARKit和ARCore等平台。本文将介绍如何使用Unity创建沉浸式虚拟体验,包括设置项目、添加相机、处理用户输入等,并通过具体示例代码展示实现过程。无论是完全沉浸式的VR体验,还是将数字内容叠加到现实世界的AR应用,Unity均提供了所需的一切工具。
111 0
|
5月前
|
C# 图形学 C++
使用vscode开发C#+unity没有代码提示问题
使用vscode开发C#+unity没有代码提示问题
72 0
使用vscode开发C#+unity没有代码提示问题
|
5月前
|
图形学
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
132 1
|
5月前
|
图形学
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
155 0
|
5月前
|
图形学
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏4(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏4(附项目源码)
71 0
|
5月前
|
图形学
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
51 0
|
5月前
|
图形学 索引
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
118 0