标签:状态 角色 0.1 物体 Unity 坐标 position 图层
零.问题:2D游戏实现人物行走时从45°转变为侧身
一.实现方法:设置两个人物,状态切换时互换两个角色状态的渲染图层,将应用状态角色图层(Layer)切换至相机渲染范围内(如:Player)
停用状态角色切换至渲染范围外(如:Stop)
二.具体步骤:
1.创建Player01,Player02两个空物体分别存放侧面和45°角色。(一定保持Player01,Player02两个物体在同一个父物体下)
2.代码实现:
如果监测到状态转换(移动),将行走状态角色物体下所有子物体的图层设为0(同时将静止状态角色子物体图层设为7),反之设为7.
3.注意事项
(1)为了保证两个物体位置时刻保持一致,应将静止状态的position时刻更新为移动状态position
(2)因为要保证坐标一致,所以两种状态应在同一父物体下(transform.position在获得位置坐标时,如果该物体有父物体将获得相对(父物体)坐标而不是世界坐标。)
标签:状态,角色,0.1,物体,Unity,坐标,position,图层 来源: https://blog.csdn.net/weixin_53745998/article/details/121040259
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。