设置访问级别为private可以有效防止变量被外部篡改
设置访问级别为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会与摄像机一起移动,与上一种效果差不多
世界空间:绘制到游戏中任何一个物体上
Ruby血量的定义与改变血量的方法
颜色渐变。
Preview
只用将白线设置到一定位置,修改值也可。
hai'you
刚体休眠-NeverSleep
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里)
Input.GetAxis("Horizontal")
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提供的结构