零.问题:2D游戏实现人物行走时从45°转变为侧身
一.实现方法:设置两个人物,状态切换时互换两个角色状态的渲染图层,将应用状态角色图层(Layer)切换至相机渲染范围内(如:Player)
停用状态角色切换至渲染范围外(如:Stop)
二.具体步骤:
1.创建Player01,Player02两个空物体分别存放侧面和45°角色。(一定保持Player01,Player02两个物体在同一个父物体下)
2.代码实现:
如果监测到状态转换(移动),将行走状态角色物体下所有子物体的图层设为0(同时将静止状态角色子物体图层设为7),反之设为7.
3.注意事项
(1)为了保证两个物体位置时刻保持一致,应将静止状态的position时刻更新为移动状态position
(2)因为要保证坐标一致,所以两种状态应在同一父物体下(transform.position在获得位置坐标时,如果该物体有父物体将获得相对(父物体)坐标而不是世界坐标。)
(3)在MainCamera的Culling Mask中应设置渲染图层