Unity 2d Notes
发布日期:2021-05-15 18:05:06 浏览次数:21 分类:精选文章

本文共 1689 字,大约阅读时间需要 5 分钟。

Unity 2d Notes

快捷键

Q W E R T : to select tools , which help you better adjust your items

处理 TileSet

1.  tileset->inspector:	SpritMode = Multiple2.  tileset->inspector->sprite Editor:	Slice->PixelSize:		X=Y = 163.Create 2D Object.TileMap.Rectangular	4.Create new TilePalette5.Drag your tileSet into the created TilePalette6. Uncheck choice---Flood Fill Contiguous Only7.Choose Paint-brush8. choose the object you want9.Paint it to the Scene.

Add collide /增添碰撞

Add TileMap collide to your tileMap

UI层:

快捷键: ctrl +f 编辑界面

图层:

Inspector->Sorting Layer & Order in layer

Sorting layer : the item position higher ,the level is lower
Order in layer : higher number means higher level in the same layer

角色:

设置角色:

设置重力&碰撞:

Set Gravity :

Inspector -> Add Component -> Rigid Body 2D -> grivity scale

Set Collide :

add componet ->add shape collide to your player -> edit collider (to adjust collider’s boundary)

Script

获取组件信息

xx = GetComponent
();

Move/角色移动:

Input.GetAxis("");Input.GetAxisRaw("");

拾取物品:

添加Sprite, 为Sprite 设置动画,画面

1.添加Collider 2D , 选择 Is trigger

2.为物件设置tag = Collections
3.为角色增添代码:

public void OnTriggerEnter2D(Collider2D collision){   	if(collision.tag == "Collections")	{   	Destroy(collision.gameObject);	}	}

碰撞敌人,击杀

使用OnCollisionEnter2D()

代码中获取碰撞体信息

collision.gameObject.transform.position

使用位置信息来处理玩家角色行为

角色细节优化:

增加运动流畅度

选择圆形碰撞体,防止磕石头

镜头

使用更智能的镜头替代默认镜头:CinemaMachine

Window->package manager -> cinemaMachine

设置镜头边界:

背景:增添 Collide 2D , 勾选 Is Trigger

镜头: 增添 Camera Confiner ->Set Bounding Shape 2D to
background

跨关卡操作:

保留每个关卡/场景的数据:

Assets下创建文件夹prefebs,将需要保存数据的物件拖拽到文件夹内.

疑问

为什么为物件添加了刚体之后,角色碰撞后消失的代码就无效了?

OnTriggerEnter2D不行,因为加了刚体角色就进不去物体内,无法触发Trigger.
改用OnCollisionEnter2D

上一篇:《叶问》32期,一样的Python代码,为什么可以删表,却不能更新数据
下一篇:Unity-PlasticSCM usage

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月26日 02时55分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章