第一部分
导入图片切图
1、导入图片后,进行如下设置,然后点击Sprite Editor打开切图面板
2、设置切图,
3、切图完成后的效果
4、制作2d序列帧动画,选中序列帧拖入场景,点击保存为" .anim" 格式
5、选中刚才的制作的动画,点击开始进行测试
第二部分
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效果。