
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
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月26日 02时55分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
可变长度参数
2021-05-14
堆空间常用参数总结
2021-05-14
3、条件查询
2021-05-14
8、子查询
2021-05-14
cordova打包apk更改图标
2021-05-14
开启与配置SMTP服务器
2021-05-14
APP卡片式设计
2021-05-14
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2021-05-14
云数据库
2021-05-14
大数据在不同领域的应用
2021-05-14
页面置换算法
2021-05-14
文件系统的层次结构
2021-05-14
减少磁盘延迟时间的方法
2021-05-14
vue(渐进式前端框架)
2021-05-14
权值初始化和与损失函数
2021-05-14
案例讨论
2021-05-14
注册页面案例
2021-05-14
np.bincount(x)的简单解释
2021-05-14
LeetCode Top-100 T22-括号生成
2021-05-14
vscode设置eslint保存文件时自动修复eslint错误
2021-05-14