课程分类

|
课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • 1v1专属答疑服务
  • BAT专家面试辅导

讲师介绍

老师头像

韩超

玩吧游戏技术负责人,StarMaker游戏业务负责人,Cocos大佬,精通游戏引擎、游戏客户端、服务器架构的开发。WOW公会会长/WLK服务器首杀/Dota老年选手/寓教于乐带你进入游戏世界的大门。
玩吧游戏技术负责人,StarMaker游戏业务负责人,Cocos大佬,精通游戏引擎、游戏客户端、服务器架构的开发。WOW公会会长/WLK服务器首杀/Dota老年选手/寓教于乐带你进入游戏世界的大门。

课程详情

系列课《爆款游戏开发零基础》
点击链接加群:https://jq.qq.com/?_wv=1027&k=5AqnOvX
  课程链接:https://ke.qq.com/course/317040?tuin=b512395

添加背景,小鸟下落视频文稿

Hello,大家好,欢迎回到我们零基础学cocos creator,我是老师韩超,这堂课呢,我们讲如何添加背景以及制作小鸟下落的动画,好像从直观上看起来,这两个不是特别大哈,他为什么要放到一块儿讲呢,是因为他们共用了一个,用了共同的一个知识点叫做位置,我们这堂课主要是学习如何去修改,位置,那在讲我们这个位置之前,我还是先把我们上节课留的坑填上节课呢,在最后结束的时候留了一个小小的算是课外作业吧,就是让大家回去把这个小鸟往上扇翅膀的这个动画加上,不知道大家做的怎么样了,那现在我来添加一下这个动画,回到我们上次的这个脚本儿里边儿,我们先,声明一个,的三,为什么要这样呢,因为实际上我们网上制作往上飞的这个动画就差最后一针,就差最后一个,就还差最后一个小鸟的节点,我在这儿添加一个背的伞,然后呢,在代码里面,这样如果misstheirbird3.active,在上面实际上做同样的操作,把他的,如果背的三现在显示的话,把背的三至成隐藏状态,然后把BIRD0,点儿active,职称处,然后在上面上面这我们要改一下,如果BIRD2隐藏的话,把BIRD2隐掉,然后显示BIRD3回到我们的这个编辑器,现在我们,下一个BIRD3,改个名字,现在是背的零杠一,改名儿叫零杠三吧,好,这个时候我们把贝尔的三托到这儿来,旅行一下,好,这个时候小鸟看起来好像就没有什么问题了,就是我们的这个翅膀又往上飞又往下飞,OK,但是好像有一个小小的bug,我们这里应该要把它隐藏掉,这样的话,我们带班看起来就没有问题了,对于一套完美的代码,因为刚才上来的时候停了一下,不知道有同学发现没有,我最开始的时候听了一下,好大体就是这样,那现在我们开始讲,Note的概念,Note的位置的概念,我们怎么样去修改这个节点,的位置,好吧,那我们看我们随便选择一个节点,我们看这节点里面有很多的属性,By your position rotation scale什么的,这些属性都是什么意思呢,我们这样,我给大家一个一个解释,Position,就是位置,位置,那我们看这个坐标系,首先我们是一个2D游戏,2D游戏呢,既然2D游戏是一个平面,就X坐标和Y坐标,那我们把横轴称作为X坐标,把纵轴称作为Y坐标,在cocos里面,我们的默认的位置的00点,一个节点,它默认的00点,是他父节点的中心,为什么,我们看一下,我们选择这个贝儿的零,我们看到它的位置是零零,我们在选择他的父节点,这个看瓦斯,这个看袜子,我们可以看到它的边框是一个蓝色的,所以如果我们的这个小鸟的位置是零零的话,他就在这个canvas的中间了,如果这个时候我们移动它,我们把它的X改成100,这个时候我们发现中心点本来是在小鸟原来是在这里的,这个时候它向右移动了100,我们拖动这个黄色的箭头,可以发现这个position的X在变化,越往右,X越大,越往左X越小,现在我们把X归零,我们再来看外,我们往上拖,这个小鸟儿越往上,外就越大,越往下,也就越小,好,那现在有一个问题,如果我把小鸟放到了这个位置,那它的X是大于零还是小于零,它的Y是大于零还是小于零的呢,同学们可以先思考一下,好,现在我把小鸟拖过去,我们可以发现它的X是大于零的,Y是大于零的,如果我们小鸟放到这个位置,那他的X是小于零吧,是小于零的,好,这个就是我们如何在编辑器里面修改我们的这个一个节点的坐标,现在我们把它挪回去,挪到零零,这样的话BIRD0就和其他的小鸟的位置是一样的了,好,那下面如果我想制作一个,小鸟,往下坠落的这么个动化,实际上我就在每帧里面修改它的Y坐标就可以了,大家想想是不是这样,好,那现在有个问题,如果我们在每一帧里面同时,对,四个节点,他们的Y坐标都做修改的话,实际上我们的代码量是非常大的,所以我们这里有一个取巧的办法,我们先创建一个节点,比如叫bird,Parent就是所有的小鸟的父节点,我们可以把这些节点都,拖到bird parent里面去,那为什么会是这样子呢,为什么我们只用修改bird parent坐标就可以了,我们可以看一下,这个时候我拖动bird parent,我们发现bird parent的坐标是修改的,改变了,但是的零的坐标实际上还是零零,这几个小鸟的坐标也都还是零零,所以我们只需要修改这几个小鸟共同的父节点的坐标就可以了,而不用去修改这四个节点的坐标,只用修改一个就可以了,好,那现在我们来代码里面来实现一下