20882人加入学习
(185人评价)
Unity2D 官方入门案例 - Ruby's Adventure

制作完成于2020年5月5日,基于Unity2019.3

价格 免费

设置访问级别为private可以有效防止变量被外部篡改

[展开全文]

UI:玩家与应用程序交互界面

UgoI:当前Unity的UI

创建UI

 层级→UI→必须使用画布(Canvas)→在画布下面创建子物体

[展开全文]

创建地形碰撞器并合并

可以直接给tilemap添加tilemap collider碰撞器组件,如果不想要某些瓦片添加碰撞器可以直接将该瓦片的collider type改为none

如果想要碰撞器连起来可以添加composite collider 2d这个组件然后再tilemap collider组件上勾选上used by composite

需要将rigidbody 2d里的body类型改为static静态,否则会出现世界被ruby推动的xiao'hau

[展开全文]

AnimationClip 动画资源

动画可以更改当前物体上所有组件的内容。

[展开全文]

渲染模式 

屏幕空间-覆盖:UI在屏幕最顶部不会被覆盖

屏幕空间-摄像机:在与摄像机对齐的平面上绘制用户界面,屏幕大小始终会填充当前屏幕,UI会与摄像机一起移动,与上一种效果差不多

世界空间:绘制到游戏中任何一个物体上

[展开全文]

颜色渐变。

Preview

只用将白线设置到一定位置,修改值也可。

hai'you

[展开全文]

Graphic Raycaster :射线检测相关组件

[展开全文]

ctrl+k+c:注释掉

ctrl+k+u:解除注释

[展开全文]

锚点   类似花 四个花瓣        保证当前UI的 轴心点

[展开全文]

拉伸伤害区域:

选中对象的Sprite Renderer组件

Draw Mode: Tiled

Tile Mode: Adaptive

解决警告:

原图片中Mesh Type设为Full Rect,Apply

 

[展开全文]

1.

Project Setting->InputManager 

x=Horizontal(-1--1) 

y=Vertical

 

2.

Input.GetAxis();

[展开全文]

trigger(触发器):触发某一个事件的机关(在box collider 2d里)

[展开全文]

【实例化格式】

类名  对象名 = new 类名 (参数列表)

【相关概念辨析】

类是模板,定义了对象在实例化的时候看起来像什么样子。

对象是类的一个实际的例子,简称实例。

实例化是从类创建对象的过程。

[展开全文]

1.

Input.GetAxis

 

2.

Debug.Log(horizontal);

[展开全文]

float horizontal=Input.GetAxis("Horizontal")

Debug.Log(Horizontal)

[展开全文]

1.

Input.GetAxis("Horizontal")

方法带有小括号“()”;而变量没有。

括号中的内容是参数,参数需要带引号

 

2.

参数对于方法可以有,也可以没有。

 

[展开全文]

MAthF类和Mathf结结构:

 

起因:在MathF类中没有找到.Approximately()方法,检查后发现MathF和Mathf是两个相似但不同的API。

 

相似点:都提供一些数学方法。

 

不同点:

MathF:.NET提供的类,命名空间:System;

Mathf:UnityEngin提供的结构

[展开全文]