欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > unity学习摘要

unity学习摘要

2025/6/15 6:10:00 来源:https://blog.csdn.net/qq_23923713/article/details/148642157  浏览:    关键词:unity学习摘要

2d游戏渲染顺序
在这里插入图片描述

如果同级相同 又想按照y轴(下边的人 遮住上面的人)
在这里插入图片描述

更细致点 指定 轴心位置判断是否遮住 如果想要改变物体的轴心点 例如轴心点改为脚上面(此时旋转也会在这个点)
首先在层级窗口将sprite point改为pivot
在这里插入图片描述
这时候 可以根据自制的物体 自定义pivot位置 分为单图片对象 和多图片对象(在project中进行点击修改)

单图片对象-简单修改

在这里插入图片描述

单图片对象-自定义修改在这里插入图片描述

多图片对象
在这里插入图片描述

预制体 会有颜色标识
在这里插入图片描述

想要某个物体脱离预制体的应用
在这里插入图片描述

想要根据某个预制体具体对象 修改该对象反过来 应用到所有预制体上面
在这里插入图片描述

物体系统
刚体组件:使得游戏物体能够获得重力 可以通过gravity scale设置物体所获重力大小
在这里插入图片描述
在这里插入图片描述
碰撞器 组件 使得游戏物体具有根挂载刚体组件的游戏物体发生碰撞的能力
在这里插入图片描述

注意:
若其中一个物体有刚体,另一个无刚体:
有刚体的物体会受物理规则影响,无刚体的物体视为静态障碍物(碰撞器会阻挡有刚体物体的运动)。
示例:小球(带刚体)撞击墙壁(仅碰撞器)时,小球会反弹,墙壁保持不动。
若两个物体均无刚体:
两者均为静态物体,碰撞器仅用于形状定义,无法通过物理引擎产生任何交互,甚至无法阻挡彼此的移动(需通过脚本手动控制位移)

2d游戏发生碰撞的时候 是会沿着y轴进行旋转的 此时需要禁止旋转 可以设置下面这个选项
在这里插入图片描述

地图背景中了悬崖或者围墙边界怎么设置
主要添加一个空对象体 里面设置碰撞器 (PolygonCollide)
在这里插入图片描述

吃血瓶(需要碰撞体) 并且人物可以穿过血瓶 需要将碰撞体里面的is Triggerd打上勾在这里插入图片描述
Trigger 事件是 Unity 中实现非物理交互的重要机制,其核心条件为:
至少一个碰撞器设为 Trigger;
至少一个物体包含刚体(无论是否为运动学刚体);
至少一方有移动行为(由刚体驱动或手动设置 Transform)。

满足上面的条件后 含有is trgger的物体 内部会触发以下三个函数

private void OnTriggerEnter2D(Collider2D collision)
private void OnTriggerStay2D(Collider2D collision)
private void OnTriggerExit2D(Collider2D collision)

动画组件 创建animator control 并且附加到 对象的组件animator上面
在这里插入图片描述

打开两个窗口 通过上面windoiws打开 animator以及animation窗口
在这里插入图片描述
animation窗口是我们自己根据png拼接的动画 如下
在这里插入图片描述

但是由于2d方向可能有8个方向 每个状态(上图中4)转换会非常麻烦 可以借助状态树和参数快速操作
在这里插入图片描述
在这里插入图片描述

关键大代码如下在这里插入图片描述

镜头跟随实现
首先在windows中pack manager中找到Cinemachine 并且安装
在这里插入图片描述
安装完成后 就可以在层级窗口里面安装虚拟相机了
在这里插入图片描述

在虚拟相机中设置跟随物体是主角即可在这里插入图片描述

可以发现镜头可能跟随主角走出边界了
在这里插入图片描述

因此需要对virtual camera进行边界设置
在这里插入图片描述
在这里插入图片描述

此时这里的collider需要填地图的碰撞体
在这里插入图片描述
最后将地图连带着碰撞器一起拖到蓄力相机的这个组件里面
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词