unity3d 2d游戏开发基础闲谈

一个界面部分,一个脚本部分。
由于博主是先开始写android的,因此按照博主学习安卓的路数来,固然博主在android方面也比较水,但愿没有误导你们。
首先建立项目啥的不说,新建的项目其实能够说啥也没有。android

在编译器中,项目的资源什么的都会保存到Assets里面,那么在这样子的一个状况下确定就须要对这些资源等进行分类,好比Plugins(第三方插件之类的)、Prefab(预设,抽出来的一些对象)、Scene(游戏场景,也就是界面)、Script(脚本,代码咯)、Resource(资源)、Fonts(字体)、Textures(也能够说是某类型的资源)等等。web

首先从Scene开始建立界面,2d游戏嘛,首先一个背景图(Image),而后就在这上面须要什么放什么,资源先倒入Assets,而后再关联到组件上。布局好界面以后就到交互了,这就得写脚本代码了。脚本书写经常使用C#和Js,不过C#广泛一些吧,不过Js也有其优点,由于博主Js不太懂,其实C#也是新手,就更不能瞎说了。svg

新建的C#类都会有两个方法,一个start,一个update。start只执行一次,而update一直都有执行,看到这里应该知道在start中初始化一些组件啊属性什么的啦。update能够写一些生命周期上的变化。场景中button类组件的点击事件监听是直接关联脚本中的public方法。unity3d脚本和场景的组件都是拖拽关联的,生命周期在组件之间比较模糊,主要讲的是自身。布局

这里写图片描述

android手机有个返回键,这个按键的监听是:学习

if(Input.GetKeyDown(KeyCode.Escape)) {
    Application.Quit();// 退出程序
    // SceneManager.LoadScene("demo");// 场景跳转