【Unity开发-0.1】关于子物体父物体的空间坐标。

零.问题:2D游戏实现人物行走时从45°转变为侧身

【Unity开发-0.1】关于子物体父物体的空间坐标。

 

【Unity开发-0.1】关于子物体父物体的空间坐标。

 

一.实现方法:设置两个人物,状态切换时互换两个角色状态的渲染图层,将应用状态角色图层(Layer)切换至相机渲染范围内(如:Player)

【Unity开发-0.1】关于子物体父物体的空间坐标。

 

 

停用状态角色切换至渲染范围外(如:Stop)

二.具体步骤:

1.创建Player01,Player02两个空物体分别存放侧面和45°角色。(一定保持Player01,Player02两个物体在同一个父物体下)

【Unity开发-0.1】关于子物体父物体的空间坐标。

 2.代码实现:

如果监测到状态转换(移动),将行走状态角色物体下所有子物体的图层设为0(同时将静止状态角色子物体图层设为7),反之设为7.

【Unity开发-0.1】关于子物体父物体的空间坐标。

 

3.注意事项

(1)为了保证两个物体位置时刻保持一致,应将静止状态的position时刻更新为移动状态position

(2)因为要保证坐标一致,所以两种状态应在同一父物体下(transform.position在获得位置坐标时,如果该物体有父物体将获得相对(父物体)坐标而不是世界坐标。)

 

 

 

上一篇:web前端网站收藏


下一篇:ShardingSphere介绍与使用