unity3d 2d游戏开发基础闲谈

时间:2023-02-07 14:54:59

一个界面部分,一个脚本部分。
因为博主是先开始写android的,所以按照博主学习安卓的路数来,当然博主在android方面也比较水,希望没有误导大家。
首先创建项目啥的不说,新建的项目其实可以说啥也没有。

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

首先从Scene开始创建界面,2d游戏嘛,首先一个背景图(Image),然后就在这上面需要什么放什么,资源先倒入Assets,然后再关联到组件上。布局好界面之后就到交互了,这就得写脚本代码了。脚本书写常用C#和Js,不过C#普遍一些吧,不过Js也有其优势,因为博主Js不太懂,其实C#也是新手,就更不能瞎说了。

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

unity3d 2d游戏开发基础闲谈

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

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