TileMap

第二部分 

Tilemap Collider 2D和Composite Collider 2D

使用composite Colider 2D效果

2.此时点击运行,我们的地图和人物都会往下掉,是因为添加composite Colider 2D 会自动添加一个rigibody 2D,需要将rigibody2D的Body Type 选择设置成 static ,如下图;设置完成后再次运行就正常了。

第三部分

Cinemachine2D和摄像机的受限运动

1.创建2D Camera,当创建完2D Camera后会在Hierarchy View中看到CM vacm1被创建,此时我们Game View什么内容都看不到了,不要慌,只需要将我们的人物挂在CM vacm1的Cinemachine Virtual Camera组件的Follow位置,如下图2操作,就可以看到内容了。

至此我们就完成了一个摄像机的跟随。

2.我们可以看到Game View中红框中的内容,它的作用是人物框内的区域移动摄像机是不动的,当人物移动到框外的一定距离后摄像机才会跟着移动,这样子就显得很自然,效果更好,下图箭头所指的方向可以对特殊框的大小进行调整。

此时我们运行,发现当人物掉落下去后,摄像机还是会一直跟随人物,这样子是不正常的,我们需要解决这个问题?

3.在CM vcam1相机上 Cinemachine Virtual Camera组件下的Add Extensions选择Cinemachine Confiner组件,组件的Bounding Shape 2D表示摄像机可移动的区域,这里我们需要摄像机可移动的范围为背景图的区域,我们把背景图的Polygon给挂在此处。

前提是背景图Sprite Renderer 上添加了Polygon Collider 2D组件,在使用Polygon Collider时遇到一个问题,就是Polygon不能自动包裹背景图的大小,解决办法可以手动修改大小:如下图,Polygon Collider 2D包裹的区域就是摄像机能够跟随的区域,超出Polygon Collider 2D包裹的区域摄像机将不再跟随,至此解决的上面2最后留下的问题。

第五部分

3D效果

1、Hierarchy View下的Main Camera的Camera组件有个Target Texture,表示相机还好可以渲染图片内容

2、在Project View 下创建一个Render Texture

3、创建一个Material ,将第二步创建的Render Texture挂到Material上。

4、将Render Texture挂到Main Camera摄像机的Target Texture处,如下图

此时Game View 效果如下图1,我们需要在Hierarchy View添加一个摄像机如下图2,调整摄像机的位置不渲染2D部分,在摄像机下新建一个3D模型,调整3D模型的位置,并在Game View查看3D模型的位置如下图3。

5、将第三步所创建的Material 挂载到我们的3D模型上,如下图1;Game View的效果如下图2;运行即可在Game View看到3D效果。

猜你喜欢

转载自blog.csdn.net/baidu_35080512/article/details/81229615