角色的移动
GetAxis
GetAxis 是个方法,需要传参数,参数为string类型,参数如下:
rawCode:
float moveX = Input.GetAxisRaw("Horizontal");
float moveX = Input.GetAxisRaw("Mouse X");
float moveY = Input.GetAxisRaw("Vertical ");
float moveY = Input.GetAxisRaw("Mouse Y");
一:鼠标移动
1.Mouse X
2.Mouse Y
3.Mouse ScrollWheel
二:键盘
1.Vertical 垂直
2.Horizontal 水平
Input.GetAxisRaw :直接会返回 1,-1;
Input.GetAxis : 会返回一个类似加速度的值,相当于从1变为-1.
vector2/vector3
vector2
Representation of 2D vectors and points == 表示二维向量和点==。
Vector2是用来定义和描述2D游戏内部的一些参数,像刚体的速度等等
表示2D的位置和向量(例如:网格中的纹理坐标,或者材质中的纹理偏移)
Vector3
1.鼠标点击屏幕后要转化为3D坐标的时候用到的定义和描述
2.两个物体之间的相对距离,或者说偏移量的变量类型
场景的制作
- 在层级面板创建新的 tileMap ( 2D Object)
- 新建文件夹
- 在文件夹中 创立 Tile
- 然后把图片资源导入
- 如果图片不是9份的 则修改sprite mode 改为 multiple 然后 sprite edite 把type 改为 gird by cell count
- windows 新建 tile palette 新建 。。
- 拖入图像 然后可以使用了
prefab 丰富场景
通过调整预设体 和添加 刚体 碰撞
解决碰撞 时 旋转 抖动
在刚体组件中(RigidBody)
勾选 Freeze Rotation (✔);
可以解决移动旋转问题