00:00
大家好,那我们上讲呢,让青蛙这个动起来,那我们说这一讲呢,让青蛙呢,通过什么,通过它的这个控制器啊进行播放。也就是说通过我们的animator这个动画状态机播放,然后还有一点就是说在这里头呢,你这里头有一个OK,这是一个例子特效,我们在播放的时候呢,会发现这旁边呢,有一种红色的东西啊,可以把它什么把它禁止掉,禁止掉但不要删除啊,禁止掉就可以了啊,就是它是一个特效啊,一个例子特效,OK。然后我们这呢,打开我们的这个player啊movement OK,打开打开之后呢,我们在什么,我们在这呢,做一个操作,我们在这呢,用一个什么。啊,不是它啊,用一个fix啊,Fix update,用一个fix update,我们在这里做什么操作呢?我们首先把这一行就给它删了啊,这一行就删,这行不要了,这一行就是说让青蛙动起来的这样一个效果而已,但是这不不是我们青蛙应该做的,OK,那我们在这里用什么东西呢?我们在这里用一个if if服什么东西呢?首先我们知道我们的movement OK,那不等于什么,不等于我们的一个vector加zero啊,The OK,如果不等于vector zero,我们在这里头做什么?我们让它进行播放动画,那如何播放动画呢?我们这里呢,我们直接写一个any,点这里就有一个set float set,我们在这里呢,我们直接写一个什么speeded speed,那我们在这呢,写一个什么,写一个3F啊,就跟上一个CF。
01:18
那这里呢,3F就代表的是让它移动三个值,OK,那我们在这里呢,我们说诶当它播放完之后呢,有一个什么set,有一个点,是不是有一个SV set float OK,我们说set float,我们在这里做什么特作,我们写个speed speed的什么东西呢?我们在这里写一个什么0F,因为什么?因为我们,嗯,我们就是,诶当它这个有值的话,就是不是我们按了我们的键盘的WD这四个键,OK,那有值,那我们这个时就让它播放动画了,OK,那没值的话,是不是就让它归零啊,归零就不播动画嘛,OK。那我们说除了归零之外,我们首先啊,我们这个时候我们可以运行一下。啊,我们看我们我们按我们按键啊,当然我们按键这个时候有问题,为什么?因为我们嗯,在这啊在这看清楚我们在这是不是没有对这个获取值啊,我们CTRLC。
02:07
啊,Anim就等于什么get components OK,那我们在这里写一个animator animator啊,不是animation啊,不要写错,写错的话你肯定是会报错的,OK。An,那我们说body呢,我们也要给它获取一下body,就是获取它的一个当体组件,也是get component,那我们说一个body OK。这样的话我们就获取到了,那我们说在这呢,我们对它进行设置,OK,那我们启动一下。来我们开始青蛙是不是就开始跳了,但是青蛙这个时候不会往往不会往后走啊,不会往走,也不会往左走,那我们说这个时候我们就要对青蛙进行什么进行相关的设置,那我们说怎么设置呢?首先啊,在这里我们要用一个四元数啊四元素,那我们在这里呢,使用一个什么T这一题它给它什么,Target给的Q啊,Target给的Q就是我们目标的一个什么一个方向的旋转位置,OK,那我们说这个旋转位置等于什么,我们这里用一个什么啊,这里有一个什么点look。
03:03
Look rotation look rotation,我们在这里呢,我们就把什么movement放进去,就是朝向我们移动的这个方向,OK,那我们这儿呢,还需要一个什么点,Up up呢是向上啊,永远它向上,为什么要向上?因为你朝向某个物体,你的Y轴是不动的,所以说我们这呢,其实就是说把这个Y轴呢,保持在永远是一的这样一个位置,OK,那我们在这呢,使用一个什么里,我们说就属于什么,就属于一个rotation。Tation啊,Rotation等于什么东西呢?这个rotation就等于我们的,呃,我们的源数点LALA呢,我们是做了一个差值,差值呢,其实就是让我们从我们当前青蛙的这样一个位置信息到达我们的一个什么,到达我们的一个目标信息,OK,那我们说青蛙的信息是多少呢?我们在这呢,用一个什么,我们用一个我们,嗯。用一个青蛙的rig。边我们这呢有一个rotation rotation我们说青蛙呢,就是什么tar,它给的QOK,它给的Q,那我们说速度这后边呢,需要一个差值,就是一个速度值,那速度值呢,我们这没有,那我们在这呢,给它定义一个速度值,所以说在这什么定义一个什么定义。
04:10
第一个。旋转速度值啊,那速度值用什么东西呢?我们也是用private,那我们说也是用flow,那我们也是speed SP,就等于什么R10F啊,我们就写个20F,就是像。啊,那我们说这呢,就是什么呢,我们这儿呢,就直接用一个什么speed speed乘以一个什么乘以一个time.due time啊就可以了。然后我们在这呢,我们说哎,这个呢,我们得到了这个什么,得到了这个乐之后,我们要给它赋值,那怎么赋值呢?我们说这里头一个red点有个什么,有个叫movetation啊,就旋转到某个位置,我们直接写一个什么rotation OK就可以了啊,我们直接就可以了,那我们在这呢,我们直接就写一下。来我们移动你看这个时候青蛙啊,青蛙就会什么,就会根据我们自己的控制啊,WD啊,就开始转圈了啊,就开始转圈了啊,所以说非常的流畅啊,这个时候我们青蛙的移动呢,就给大家做完了啊,然后在这里呢,我们这里给大家写一下注释,这个是什么呢?这个是嘲笑啊,嘲笑某个什么。
05:16
某个旋转位置啊,其实就是说朝向某个旋转位置,这个时候得到的是什么?得到的其实就是青蛙啊,应该转向的什么位置啊,我们后面这个就叫look rotation,就是朝向某个旋转位置,那旋转位置后面跟着参数的叫什么,就是我们的移动,移动位置,移动位置与什么移动的。移动的什么,我们说你看第二个是什么upward是不是移动的,呃,正方向啊,我们说正方向啊,向上方向移动的什么朝啊,向上方向啊,向上方向啊,向上方向就是我们的什么,直接就是我们的Y轴啊。然后在这呢,我们说这里用了一个什么,用了一个差值计算。
06:03
差值计算啊,差值计算主要是用来做什么,让我们的青蛙啊,让让青蛙可以缓缓的呃,转向啊转向。移动的目标化转向。目标位置啊,目标位置啊,转向可以让青蛙呢,缓缓的转向目标位置,那这一步做的是什么操作这一步其实就是什么。绕秦王移动。让青蛙怎么移动到?该选址的位置。就OK了啊,我们这儿就说这么多啊,这就说这么多OK。那么这一讲呢,就讲到这儿。
我来说两句