本节主要内容就是在场景中创建一个机器人。
如上图所示,机器人节点Robot是一个空节点,其中RobotBody子节点来显示身体,BloodBg和Blood来显示机器人的血条。
另外一个需要注意的就是,CocosCreator引擎里面Sprite控件默认会自动裁剪图片的区域,而我拿到的这套资源的序列帧图片自动裁剪之后,会导致动画位置发生偏移。所以这里要关闭自动裁剪功能。
官方解释:
链接:/creator/manual/zh/asset-workflow/trim.html
完成上述内容之后,再给机器人的RobotBody身体节点挂一个逻辑脚本RobotControl.ts,如下图所示:
重点来了,如何解决主角和机器人在场景中的相互遮挡问题?
我能想到的解决方法是利用Y坐标来判断,Y坐标越小,zIndex值越大,渲染越靠后。
代码如下:
以上PlayerControl.ts和RobotControl.ts所添加的代码就是来实时修改主角的zIndex属性来解决主角和机器人之间的相互遮挡关系。
效果图如下