考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了
C#篇、unity通用篇、unity3D篇、unity2D篇
。
- 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
- 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
- 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
- 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。
这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。
文章目录
- 一、2D效应器基础介绍
- 1、什么是2D效应器?
- 2、使用步骤(通用)
- 二、2D效应器组件参数和使用
- 1、2D区域效应器(`AreaEffector2D`)
- 参数介绍
- 举例
- 2、2D浮力效应器(`BuoyancyEffector2D`)
- 参数说明
- 举例
- 3、2D平台效应器(`PlatformEffector2D`)
- 参数介绍
- 举例
- 4、2D点效应器(`PointEffector2D`)
- 参数介绍
- 举例
- 5、2D表面效应器(`SurfaceEffector2D`)
- 参数介绍
- 举例
- 三、总结
- 专栏推荐
- 完结
一、2D效应器基础介绍
1、什么是2D效应器?
- 一句话总结:2D效应器是给2D物体添加"特殊力场"的工具,当其他物体进入它的范围时,会受到推、拉、弹跳等效果。
- 核心原理:必须和2D碰撞器(Collider 2D)配合使用,效应器负责"施加力的规则",碰撞器负责"检测范围"。
- 典型用途:做磁铁吸引、弹簧跳板、单向平台(比如只能从下方跳上去)、风区/水流效果等。
2、使用步骤(通用)
- 添加碰撞器:给物体添加一个2D碰撞器(如Box Collider 2D),勾选
Used By Effector
(由效应器使用)。 - 添加效应器:在同一个物体上添加想要的2D效应器组件。
- 设置参数:
- 力的方向:用箭头图标调整(或输入角度值)。
- 力的大小:数值越大效果越强。
- 作用目标:可通过图层(Layer)过滤哪些物体受效应器影响。
- 处理刚体:被影响的物体必须有
Rigidbody 2D
组件,否则效应器无效!
比如创建一个方形图片。添加碰撞器和区域效应器。注意碰撞器要设置为触发器并且开启效应器(就是由效果器使用)。
二、2D效应器组件参数和使用
效应器类型 | 作用 | 参数说明(关键点) |
---|---|---|
区域效应器 | 在区域内持续施加力(如风力、水流) | 力大小 、力的方向 、力类型(恒定/渐变) |
点效应器 | 从一个点向外施加力(如爆炸、黑洞吸引) | 力大小 、作用角度 、是否按距离 |