上个月不是看人家做2D横版游戏眼馋嘛脑子一热就打开Unity新建项目了。结果开场直接傻眼——满屏幕花花绿绿的按钮,鼠标都不知道该戳哪儿。角色丢进场景里像个木头桩子,按键盘按到手抽筋都纹丝不动。
摔跟头后才发现的笨办法
蹲在电脑前折腾三个晚上,连个左右移动都搞不定。气得我差点把键盘砸了,结果刷抖音偶然看见个小教程,教人用"把大象关进冰箱"的笨方法拆解步骤:
- 第一步:给角色焊腿。在检查器里点"Add Component",直接搜"Rigidbody 2D",这玩意儿能让角色跟下饺子似的往下掉
- 第二步:塞方向盘。新建脚本拖到角色身上,复制粘贴这几行代码:if (*("left")) * += * 0.1f;if (*("right")) * += * 0.1f;
- 第三步:锁死跟头王。在刚体组件里把"Freeze Rotation Z"勾上,不然角色走路会像陀螺满地打滚
第二个雷踩得我天灵盖疼
原本美滋滋看着角色满屏幕跑,结果一蹦直接穿地板掉出宇宙。查了半天才发现碰撞体都是实心大铁块:角色身上的蓝色框框大得包住半个屏幕,地板的绿色边框偏偏只画了条线。连夜翻文档搞懂这两个祖宗:
- Collider 2D是透明空气墙,得用精灵图片的轮廓(Polygon Collider),手抖就调简化度
- Rigidbody 2D是牛顿附体,重力调到3以上角色就跟铅球似的
- 起跳要用Impulse瞬发力,代码写成*(*5, *)
存档差点让我吐血三升
好不容易让角色能跑跳了,第二天打开工程发现角色居然裸奔站在虚空里!原来移动的箱子没存成预制件,拖进场景的箱子都是流浪孤儿。现在学乖了:
- 所有会动的玩意儿先在Project里右键Create Prefab
- 场景里改完一定拖回预制件点Apply,看到小蓝点才放心
- 敌人直接Ctrl+D原地复制预制件,改位置比生孩子还快
昨天半夜两点终于存了个能跑跳打怪的版本,工程文件夹像藏私房钱似的备份了三份。现在回头看,什么Cinemachine相机跟踪、Tilemap地图绘制都是后话了——先让角色别穿模别裸奔,比啥高级技巧都强。
(抽屉里还有张写满参数的便签纸:重力系数3.5,跳跃力7,移动速度0.08...都是摔出来的跳楼价)