unity-Navigation寻路-添加障碍物Obstacle


效果图

这里写图片描述


创建障碍物

创建个Cube对象 Obstacle1

  1. 身上挂一个组件 Nav Mesh Obstacle

    这里写图片描述

  2. 再挂一个刚体组件 Rigidbody,并约束位置和旋转(因为不希望被撞飞)

    这里写图片描述

然后可以制作成预制件Prefab,在运行时动态 Instantiate 实例化出来,寻路网格 会重新生成

Unity2D中生成障碍物通常涉及到游戏对象的设计、预制件(Prefabs)的使用以及脚本的编程。具体步骤可以分为以下几个方面: 1. 设计障碍物模型:首先,在软件如Adobe Photoshop或者GIMP中设计障碍物的图像,或者在Unity中使用Sprite Renderer组件来创建2D图形。这些障碍物应该根据游戏的风格和玩法进行设计。 2. 制作障碍物预制件:将设计好的障碍物模型作为预制件保存。在Unity编辑器中,可以通过将障碍物对象拖拽到项目资源面板中来创建预制件。预制件可以重复使用,方便快速生成障碍物。 3. 编写生成脚本:利用C#语言编写一个脚本来控制障碍物的生成。脚本通常包括随机决定障碍物的位置、类型和出现时机等功能。生成脚本可以附加到一个游戏对象上,例如一个空的GameObject作为生成器。 4. 障碍物的实例化:在脚本中,使用Instantiate函数来根据预制件动态生成障碍物对象。可以设置随机位置或者按照一定的规律排列障碍物,并且可以设置障碍物的运动参数,比如速度和方向,来增加游戏的难度和趣味性。 5. 碰撞检测:为了使障碍物在游戏中有实际的作用,需要为障碍物添加碰撞器(Collider)组件,并编写碰撞检测的逻辑。这样当玩家角色与障碍物发生碰撞时,可以根据游戏逻辑触发相应的事件,比如减分、游戏结束等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝶泳奈何桥.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值