[Unity]自动拼接地型板块

2020/04 18 08:04

在手游中可以使用Unity的terrain系统,不过效率当前并不理想,还有一种方式是自己做地块。

首先美术预制作一系列Prefab,然后在每个地块的衔接处打上衔接点。

然后程序根据进入点和退出点自动拼接

以下为实现:设有进入和退出2个块板

1、挪动进入板块,将进入板块与退出板块的衔接点重合。

  即:enter.pos += ( exit.pos – enter.pos)

2、旋转进入板块,令2个板块的衔接点的旋转值相同,反算出进入板块的旋转值。

即:enter.rotation = exitJointPoint.rotation * ( enter.rotation’  *  enterJointPoint.rotation) ‘

注意以上取逆操作(‘)