1.敌人准备工作

1.1 创建Prefabs

拖拽图片至层级窗口快速生成Prefab,并命名为Cucumber。这里优先制作最基本的游戏敌人黄瓜怪。

1.2 设置帧动画

和前面的文章一样所有的游戏图片素材都设置为32像素,点采样无压缩。
为黄瓜怪亲厚添加run、dead、idle、attack、hit五种帧动画,如下截图:
【Unity2DMobileGame_PirateBomb09】—— 设置基本敌人
添加的帧动画可能存在播放时一直闪烁,不流畅的问题,这时需要调整Cucumber的Sprite Renderer下的层级SortingLayer = NPC,并且Order in Layer = 1
【Unity2DMobileGame_PirateBomb09】—— 设置基本敌人

1.3 添加碰撞体 / 刚体

为黄瓜怪添加刚体和碰撞体,锁定Z轴使它不会发生滚动,并调整它的碰撞检测边界与自身大小保持一致。
【Unity2DMobileGame_PirateBomb09】—— 设置基本敌人

4.设置碰撞图层,调整碰撞关系

此时运行游戏,依旧存在一个小bug,Player在移动的过程中会推动黄瓜怪。
【Unity2DMobileGame_PirateBomb09】—— 设置基本敌人
这需要调整Player的碰撞图层并修改碰撞关系。为Layer添加Player,只修改当前层,不修改Player的子物体图层。
【Unity2DMobileGame_PirateBomb09】—— 设置基本敌人
Edit - Project Settings - Physics2D修改物理碰撞关系如下图:
【Unity2DMobileGame_PirateBomb09】—— 设置基本敌人
Player不应该地面上的所有物体发生物理碰撞,NPC与NPC之间也不应该发生碰撞关系。

相关文章:

  • 2021-09-29
  • 2021-12-28
  • 2021-12-09
  • 2022-01-12
  • 2021-07-29
  • 2021-11-27
  • 2021-08-26
  • 2021-06-30
猜你喜欢
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
  • 2021-07-14
  • 2021-06-13
  • 2021-04-18
  • 2022-01-18
相关资源
相似解决方案