粉丝951获赞3730

本期视频带领大家了解一下 unit 的动画制作与播放。 首先我们还是创建一个新的场景,命名为 animations, 我们在场景里边添加一个立方体,再添加一个平面, 调整一下他们的位置, 给他们附上不同的材质。游戏窗口对齐一下视图。 我们现在需要做一个操作,也就是给这个红色的 cube 添加一段动画。那么添加动画我们需要用到的是一个动画选项卡, 我们点击窗口找到动画,点击动画,把这个动画选项卡拖在到下方停靠,我们点击 cube, 这里可以看到, 要开始动画 cube, 请创建一个动画器和一个动画剪辑,我们点击创建, 点击 access。 为了方便管理,我们创建一个文件夹 animations, 我们给这个动画器取一个名字,叫做 cube, 点击保存。 绘制动画的方式主要有两种,第一种是通过添加属性的方式,第二种是通过点击这个红色的录制按钮,在场景里边拖动这个物体来创作出一段路径。 我们现在先来看第一种方式,我们先把这个红色立方体它的 x 轴改为负二, 我们来做一段动画, 让这个红色立方体沿着 x 轴由负二的位置移动到正二的位置, 我们点击这个 cube, 点击添加属性,找到 transform, 点击位置后方的这个加号,点开三角, 我们可以看到在这个时间格里边,它默认是从零秒到一秒, 我们为了让他更方便看一些,把这个一秒改为两秒,让他从零秒的位置运动到两秒的位置。 我们把这些一秒的这个地方的关键针全部分全部选中,拖动到两秒的位置, 然后我们把这个白色的时间线放到这个两秒的位置, 把这个 x 轴它的值改为正二,按下回声,我们拖动一下这个白色的时间线,可以看到这个红色立方体已经可以动起来了, 我们点击左上角的这个预览播放,播放动画剪辑, 可以看到它已经可以播放了, 我们现在来正式播放一下, 可以看到这个 cube x 的轴由负二逐渐向正二移动, 但可以发现一个问题,这个红色立方体一直在执行这个动画循环播放了, 我们可以来查看一下。点击 cube, 在检查新面板当中下滑, 可以找到一个 animator 这个动画控制器组件,在控制器里边放到这个 cube 自己的动画器,我们双击 进入之后,可以看到有一个橘黄色的名为 cube 的动画 放在第一个位置,也就是说当程序运行时,这个立方体首先执行它,而且循环执行,为什么循环执行?我们点击一下动画, 这里可以看到有一个循环时间,我们把光标放到这里,可以看到启用此项可使动画在播放结束后重新开始播放,也就是循环播放,我们取消它, 再来点击播放,看他是否只播放一次, 他只播放了一次。好,下面再来看第二种方式,我们把这个 属性移除在这个属性上点击,然后右键移除属性, 我们点击 cube, 点击这个红色的录制按钮,可以看到它有一个红色的区域,暗红色的区域,我们拖动这个 x 轴, 但现在不行,现在拖动的还是这个零零的位置,我们要把这个光标放到一秒, 然后点击录制,拨动到这个, 随便儿拖一个拖杆儿, 然后取消录制, 当然你也可以把这个关键针全部拖动到这个两秒的位置, 那么我们来测试一下,看看刚刚的这个默认是一秒,如果我们把它放到两秒的位置呢?然后再拖动这个 x 的轴, 取消录制,可以看到它也是可以的,手动更改的这个 默认的范围也是可以的。 那么现在我们来尝试下一个,就是再创建一段动画, 它现在在两秒的位置,这个 cube x 轴为正二,我们点击这个下三角,再创建一个新的剪辑,把它命名为 cable two 保存, 我们直接通过这个添加属性的方式,初始状态让它的 x 球每正二与第一段动画它的末尾则是一样的,我们还让它运动两秒, 那么这时运动两秒,我们更改更改一下它的这个位置,位置还是在 x 等于二的位置,位置不变,但是它的旋转发生改变, 我们添加一个旋转的属性, 我们让他沿着 绕着 y 轴,绕着 y 轴旋转三百六十度, 然后我们去查看这个动画器,可以看到这个 cube two 已经被添加进来了,我们把 cube two 放在下方,然后 点击这个 cube 右键,创建一个过渡,把它连接到这个 cube two 上,然后我们再做一个反向的反向过渡,指回这个 cube, 点击参数,点击一个加号,点击布尔,我们来创建一个布尔变量 参数,命名为 is to, 然后我们在这个从 cube 到 cube to 的这个箭头上点击一下, 我们取消一下这个 qq 时间,这个 qq 时间也就是当第一段这个 cube 动画播放完毕之后,才去播放这个 cube two, 也就是当 cube 这个动画完整播放,才能够触发下一个,而不能在这个 cube 正在播放的时候,它即刻触发。 而我们想要做的是让他即刻出发,马上就切换到这个 cable two 的这个动画,所以我们取消这个有退出时间。 brought 播放完毕,然后把这个圆点拖动到左侧, 让这个两个动画对齐,在这个 ctrl 键里边点击加号,可以看到他默认就把这个 eat two 放到了进来值为处。 也就是说当 cube 播放 cube 动画的时候,如果这个 it's two 条件为处,那么它就执行这个 cube two, 反之我们把这个反向的这个也取消 qq 时间,拉到左侧 点击加号,把这个 true 改为 false。 我们现在想要通过找 小本来控制这个动画的切换,默认这个 cube 是播放 cube 这个动画, 当我们按下一个按键也好,或者触发某个条件,导致这个 is to 没处,那么这个动画就被切换到了 cube to, 当我们再按下一个按键, 让这个 ez two 为 false, 它就就回到了这个原先的 qq 部动画。 那么现在我们来创建一个脚本,先创建一个文件夹,用来管理脚本 animations, 右键创建一个 c shop, 脚本命名为 play the cube any。 双击打开, 我们首先需要获取到这个动画,那么我们先以这个最方便的方式, 我们先把这个脚本先拖拽一张,拖拽到这个 cube 身上, 拖掉过去以后, 我们首先要 定义一个写个注字获取动画动制器组件, 我们通过 private ninemeter 一个 cuba nine 来一个下划线增号, 然后这个在 start 的方法里边进行一下初始化, 这一段代码是获取自身,这个自身也就是这个 tube 身上的 animator 组建。 然后我们在 update 里边, 如果按下 切换为 q 宝 two, 然后如果 input l e 把这个 cube i 你拿过来点 set 布尔,因为我们创建的是一个布尔变量, 布尔的变量的名字为 is to, 我们来复制一下 is to, 后面改为 to。 然后如果 按下 q 键切换回 cube 动画,把它复制过来, cure 键这儿改为 false。 保存之后回到 unit, 点击播放, 按下 e 键旋转 它一直旋转,因为我们没有取消这个循环时间。按下 q 键又返回到这个动画里边,我们可以通过这个 通话器来查看他当前这个状态, 可以看到目前是这个 cube 动画。按下 e 键切换到这个 cube two, 并且一直执行,我们按下 q 键回到 cube, 这就是简单的通过这个脚本来 cool 这个动画的播放。 好,本期视频就到这里,我们下期再见,感谢大家。

呃,好,我们接下去开始做这个贴图和材质啊,那我们先去找一些贴图,那么针对这个房子呢?呃,贴图呢,大家可以自己来设计啊,不一定要跟我一模一样。呃,我们去网上找一下, 我们首先可以找一些啊,先看一下它里面需要哪一些啊?比如说墙纸,地板是吧?然后呢?呃,有一些是材质是不需要贴图的啊,那么另外呢,还有一些,比方说 金属是吧?啊?地砖我们可以再找一个地砖啊,我们可以弄个三到四张贴图就可以,那么记得找贴图要找四方连续的啊,找四方连续的, 那么只要是上下左右能够接起来的就可以啊。我们可以。 呃,找一个颜色普通一点的,因为在 unity 里面材质球是可以调颜色的啊,所以你的这个地板啊,你甚至甚至于你找白色的都可以,比如说我找灰白色的这种啊,你你就可以调成各种各样的颜色啊, 存一下,把它放到 图片里吧, 这个就叫呃, flow 好了。大家尽量不要用中文啊,其实现在应该是也可以了,但是最好是养成习惯,不要用中文。 然后墙纸贴图, 墙纸也要找那种四方连续的是吧,那么你可以找一些自己喜欢的墙纸, 或者我们找一张明显一点的, 这张也还可以,或者这种是吧? 嗯,就是这样吧。 嗯,好看的墙纸不少啊,都挺好看的。然后再随便找一张吧,再随便找一张这张比较好,这张可以调颜色啊,因为它是灰白色。 呃,然后我们再看一下,还需要一张地砖是吧? 也就是需要一张瓷砖啊,那这个阳台上的,呃,瓷砖 找一张是四方连续的,像这种就可以看一下,这张也不错,这张好像是墙上的, 这张太小了,好,拿张这个 好了。嗯,然后我们来看一下在 unity 里面如何使用贴图, what is yourself? 呃,我们可以看一下我们刚刚保存的位置。 好,刚刚是存了这四张啊,我们把它放到 拖到 unit 里面,然后呢,我们先暂时拖到根木路啊,我们待会再来整理,先拖到根木路 s s。 好,可以,大家可以看到这四张贴图,是吧?啊,然后这四张贴图呢,大家可以建个文件夹,右键创 创建文件夹啊,这个,然后起个英文名,比如说这个是贴图,叫 texture 好了,或者你叫 picture, 什么都可以,只要自己能看得懂,然后 多选之后把它拖进去啊,这样就就整理好了啊,就有有一个材质的一个文件夹啊,材质纹理的文件夹,那么,呃,在这边呢,其实你从呃我们右键 在资源管理器中显示呢,就可以在这个文件夹里面,我们可以看到他这个文件夹里面就有多了一个 teacher, 然后呢,里面呢,这个四张图片就已经被拖进去了啊,其实是被复制进去了。 好,那然后使用的话呢,是这样的,我们可以直接,比如说地板,我们 直接把它往 直接把它往里面拖一下,比如说这个 flow 是吧?直接拖到地板的这个模型上就可以了,直接拖上去。 好,呃,如果说这个大小啊有问题啊,没关系,先不管他,我们再看啊,比如说地砖是阳台上是地砖是吧?这这玩意是地砖?不对,这个是这个是地砖。 好,有拉伸也没关系啊,先不用管他,没关系的。然后呢,我们来看一下墙面, 墙面我是找了这个墙纸灰白色的, 先用灰白色的吧。 啊?然后这里有一点问题啊,这个楼梯,这个楼梯我们 先,我们回,回头我们给个颜色吧,给个颜色的才是球吧?如果说给这个墙也不是,给这个地面也不是,是吧?因为墙的话,你现在不是分开的模型,他是一起的,那你等于拿来给了墙纸,你这个楼梯也是这种墙纸的,是吧?或者你也可以给一个这种 让它区分开 啊,这样也行这样也行, 然后这边应该是砖墙了,是吧?所以我们还需要找砖头的和什么呢?还有就是 这边有门,还有门的,所以我们还需要两张贴图啊。另外这个楼上一层该怎么弄?如果说我给他地板的话,如果我给他地板的话呢,他会这个房顶就不对了,是吧?所以我我应该怎么样呢?我应该呃, ctrl d 一下把这个模型啊复制一层出来, 复制一层,那么稍微移动一下,那么上面一层呢?我给给它铺地板,铺地板,对吧?然后下面一层呢?就是 就是一个屋顶就好了,这就是一个一个一个墙面就好了啊,也不需要给墙纸啊,墙纸一般都是侧面贴的 好。另外还有这个,这个是呃,柜子的门,那么柜子门也需要给他一些木料,那么好,我们去跟针对缺的这个图片我们再来找一些,再来找一些, 先找一张门的贴图,防盗门就可以了, 最好是最好是一整张在上面啊,当然他这个上面有门把手,那么我们就 看一下这个有点歪这一张吧, 我们也可以,其实也可以直接就是直接把它放到我们的工程文件夹里面,这也是一种方法,就你下载图片直接放到工程文件夹省的导入了, 但是你要记得自己的工程文件夹在哪个位置,然后呢并且要把它放到 assets, assets 的这个文件夹里面, 然后再放在刚刚放在这个 texture 里面啊,然后这个是门 go 然后呢 还有就是房间里面的门是吧?房间里面的门。哎其实这个挺好的。 这个门挺不错啊。这个撑一撑要到二号了, 再给一张里面房间的木头门这种就可以了,这个不完整, 这个边上有空白的,尽量不要给空白的,因为我们这个里面没有分过 u v 对吧?如果你没分过 u v 的话。门把手没关系啊,我们简单一点门把手就让他去了,我们也不做。 哇塞 啊,另外呢我们再找一个。呃刚刚说要找什么墙面是吧?墙面贴图, 墙面贴图大家也用四方连续的啊。呃注意就是风格上面尽可能的贴近一点,像这种 这种墙面也可以啊。他就是说建筑的外墙其实是建筑的外墙对吧?阳台上的墙。建筑外墙这张好像不是四方连续啊。不是四方连续不能用,你要自己做四方连续的话也可以早上这 这种的这种的可以。呃我们可以定义颜色啊, 握三把。 好了我们到 unity 里看看这些图片就进来了。然后呢我们对应的哦还差一个柜子的门是吧? 柜子门可以用这个。呃玻璃的那种门。 橱柜不叫橱柜,叫衣柜, 衣柜铁头的这个这种柜门 啊,它是两扇的。两扇的,那我们可以通过调 u v, 其实也可以调的啊,也可以调,或者我们把模型再修改一点,修改一下,因为它是两扇的。那我这个, 呃,连上在一起的,那我也可以拿一个方块就可以代替了啊,所以待会可以调整一下。 好, 哎,好看的挺多的啊,我就不一一找了。嗯, 对,就这样。好,应该够了啊。可以,好,然后我们来把新的这个贴图贴上去,我们的这个进屋的这个门可以先用这个试一下。 好,这里有一个问题啊,就是我们这个方块用的可能倒掉了,是吧,我们可以旋转一下啊,大家注意啊,其实真正的做法应该是我们 max 要做好模型倒进来啊,这次因为这次主要是因为我们这个 是在学这个材质和贴图,所以我们简单一点。当然 unity 也有一个插件,它可以用来建模的,那个插件非常好。那个插件呢?叫 pro builder 啊,是以前是第三方的,现在呢变成 由那些官方的插件啊,这个回头,呃,有时间我们也可以去学习一下,旋转的时候按住 ctrl 键,好,这样子的。这个是进屋的门,然后这边呢有一扇房间门,房间门我们贴上去,这个也错了,对吧?错了啊,转一下, 这个再旋转一下倒掉了, 哎,好像是这样转过来的。 好,房间门,然后这堵墙的话应该也是给这个墙纸, 你也可以考虑用选用不同的墙纸,是吧?这边比如说是这样子,这个是电视墙,然后呢这边呢就墙纸好像应该是竖起来吧,我看一下。好是竖起来,竖起来那这个整栋墙都要调整了,整栋墙都要调整一下? 对,拉伸线不用管拉伸,我们待会调材质球就可以。 然后这边刚才用的是这种墙纸是吧?啊?那我这边也有这种墙纸, ok 啊,然后这一块这一块我们还是用这个墙纸,然后他要竖过来 调整一下, 基本上差不多了啊,还有外墙,还有外墙,外墙的话 这边我们找了外墙的贴图啊,这个转一转, 这个干脆就删了,拿这个复制过去吧。 啊?不过有一个缺点啊,就是这种模型呢,他没法分 u v 啊,这边就没办法了啊,这边就是先让他去,然后我们全部贴好之后,我们现在呢稍微调整一下 u v 就是我我说的这个调整 u v 不是分 u v 啊,而是把这个 u 里面的重复度重复次数调一下。这边看一下啊,这个柜子忘记加了柜子当时是有两个门在一起的是吧?所以我们只要留一块就可以了, 然后把这个柜门丢上去。好要旋转。错了啊, 三百六十度, 稍微撑撑板 啊。这边,呃在移动的时候呢有一些重影,重影的意思呢,就是它这个模型啊重叠了,重叠了,所以呢这个地方我们的墙面要 调一下,我们前面是复制出了一块,是吧?现在调一下他不要重合就好了。 前面做模型的时候啊,不是太仔细。 好, ok, 好,先做成这样啊,先做成这样,大家先把这个贴图先贴上去啊,回头我们来调这个,调他那个 uv 的那个拉伸 以及材质的这个颜色我们都要调整一下,现在还没有复材质是吧?对了,这个墙前面出问题了啊?这个墙开始没弄好, 这个重新复制一块 缩放缩,放一下。 好,细节上。呃,不要有什么太多瑕疵就行。 好,然后大家把这个贴图啊,自己找一下,然后把这个贴图先附上去。先附上去啊?好看难看先不说,先附上去。然后我们可以想 想办法把它调好看。啊。那个,呃,大家图片不用跟我完全一样,图片自己找自己喜欢的风格就可以。好,呃,就是这样,就是这样。


hello, 大家好,我是你们最亲爱的阿巴拉老师, 这一次课呢,我们要学习一个新的窗口操作,这个窗口是我们的 since 窗口,这是一个场景窗口,我们可以通过拖拉拽的方式进行全方位的观察当前的三 d 物体对象。 首先呢我们可以看一下我们的左手方出现了这几个图标,它到底代表什么意思呢? 首先我点中这个小手鼠标,左键点击它,然后你会发现它出现一个小手的一个小图标,我们通过鼠标点击的方式进行拖动点击它,然后呢左右这么进行拖动,我们也可以通过上下的方式进行拖动, 你就会发现三 d 物体对象呢,它与我们的这个窗口会有一个相对距离。那如果说把 这个游戏物体对象呢拖出这个窗口之外呢?其实我们就完全看不见它了,所以说我们在观察这个游戏物体对象的时候,尽量保持在这个 sense 窗口的范围之内。 接下来我们看一下第二个按钮是什么?第二个按钮呢,它是一个移动的工具,这个移动的工具是看什么呢?它是来用来移动当前的这个三 d 物体对象的位置的。请大家注意一下当前的这个游戏物体对象的这个 switchboard 主键 所在的这个坐标就是 x, y, z 就是 它的一个处在三 d 世界的一个坐标点,当我们用鼠标拖动的方式拖动它,你就会发现它对应的坐标点会发生变化。 首先我们测试一下,按住鼠标左键进行拖动,你可以发现它的 z 轴发生了改变,我们也可以 按住这个绿色的轴鼠标左键,然后呢向上拖动,你也可以发现它的 y 轴进行了一个改变,当然你也可以按住鼠标左键的方式,当然一定要标准啊,就是按着红色这个轴进行点击,然后呢进行一个拖动, 你也可以发现在 position 这个属性下呢, x, y, z 都发生了改变,也就是表明了我们使用这个四个方向的一个小 icon 的 这个按钮呢,可以实现物体拖动的这个功能。 当然我们也可以按着这个三个轴交叉的这三个面进行拖动,例如这个蓝色这个面,你可以发现它就进行这个拖动了, 然后你也可以按红色的这个相交的这个面,然后呢进行拖动, 你也可以按着绿色的香蕉这个面进行这样拖动。 好,我们接下来看第三个按钮,这个第三个按钮是干什么?它是进行一个旋转的,你可以看到它是一个旋转的一个工具,我们可以通过鼠标的方式进行一个旋转。 首先我们需要确定我们需要朝哪一个方向进行旋转,我们可以鼠标定位到这个蓝色的这个曲线上点击它,我现在是鼠标没有放松的状态,还是在连续着按着的,然后我通过滑动的方式 进行上下滑动,你可以发现它进行了一个旋转,同时我们把我们的关注点关注到这个 z 上面,这个 z 呢是旋转的 z 轴, 然后呢我们继续旋转,你可以观察到这边它的这个数值进行了改变,当然我们也可以通过选中这个绿色这个弧线,然后进行一个拖动,你可以发现它就进行旋转了,你也可以通过 x 轴的方式 进行一个拖动,然后呢它就旋转了。好,这就是我们第三个按钮的一些基本操作。那第四个按钮呢?它其实是一个缩放的工具,那怎么进行缩放呢?它可以 按住它向某一个方向进行一个缩放,也可以通过向 x 轴的方向进行一个缩放,你也可以缩小到很小,然后也可以放大到很大。 当我们进行一个拖动的时候,你会发现在这个显示面板的这个区域,它的这个值呢,它就发生改变了。这个 scan 呢,这个呢其实就是它的大小了, 就是当前物体的大小。你发现,哎,我进行拖动时候,他的 x 值呢,他就变大了,那我如果通过改变他的这个 y 轴呢,进行拖动,你会发现,哎,他的 y 的 值又变大了,也就是 你任意的拖动相对应的属性,面板的这些值呢,他就会随之改变,因为他是一个监视的作用,所以说他叫减式面板。 好,这就是我们这个收放工具的一些使用,我们可以看一下这个第五个 这个工具,它是什么呢?它其实是我们的这个收放的功能,然后呢你发现它其其实里面有个面片,是一个二 d 的 面片,当我们这样随意拖动的时候呢,它会跟随着咱们当前的这种大场景的一个 上帝视角这个摄像机,我们一般情况下用二 d 物体的时候呢,这个按钮才会用的比较多一些。好,我们现在看下一个按钮,那这个按钮是什么意思呢?它可以进行旋转,它也可以进行一个 拖动,然后呢也可以进行这种平移,当然也可以进行缩放, 它就相当于集合了前面的这几一种,这几种方式,旋转呀,缩放呀,把它这种前面的这几个功能融合在了一起。那前面这些功能呢,其实咱们都可以通过快捷键的方式进行快速切换,比如按住 q 的 话,它就是变成一个小手, 按住 w 的 话,它就变成了一个移动的一个工具,按住 e 呢,当然我们按一次就够了,然后呢它就变成了这个可被旋转的一个状 态,按住 r 它就是一个可缩放的一个状态,我们可以任意的去缩放,它,按住 t 呢,它就变成了刚才这个这种情况,按住 y 呢,它就可以 执行这个旋转呀,缩放呀,移动这三个功能为一体的这种操作。然后呢我们可以看一下后面这个, 后面这个的话其实是跟他的碰撞题有关系,我们按住他呢就可以定位到咱们编辑一个碰撞题的一个大小,我们可以去编辑我们的碰撞题大小是什么样子的。 这个是关于虚拟体物理系统相关一些内容,大家知道这个点击它呢,我们可以快速修改这个碰撞体的大小范围就可以了。后面涉及到物理系统的时候,我们会详细的去介绍这个碰撞体到底是什么。 然后大家可以看一下,我们上方有一个类似于轴方向的,轴方向的一个图标,这个图标呢我们可以任意的进行拖动,我们可以拖动到这 也可以拖动到上方,也可以拖动到右下方,这个有什么用呢?他可以快速的定位视角,然后通过某一个视角观察我们的三 d 物体对象。比如我按着这个 y, 然后呢他就从上方进行俯视, 我点击 x 呢,他就会向侧面进行观察,我们点击这个下方,他就从下面开始观察, 你想看哪里呢,就点击哪个地方,他就会从某个方向去观察这个游戏物体。当然你可以点击这个 button, 这个进行切换。好,我们切换回来。那怎么去切换回来呢?可以通过 alt 键 alt 键加鼠标左键的方式进行 拖动,你可以看到我 alt 键加上鼠标左键,可以三百六十度的去观察这个 游戏物体对象。我现在的的 alt 键一直没有放,我现在仅仅只是用鼠标左键的方式去拖动,当然 alt 键一直都没有放。记住了,好,我们也可以通过鼠标滚轮的方式进行这个三 d 物体对象的一个缩放, 比如我现在把它放大了,然后呢现在把它缩小了,这个缩小呢,不是说是三 d 物体被放大缩小,而是通过我们的视觉去观察。 哎,感觉好像我们离它更近了,然后呢现在呢缩放那个状态呢?就是我们离它好像越来越远了,就是这样的,你可以用你鼠标去滑动感受一下。 好,接下来我们回过头来去说刚才这个坐标轴的问题,一般情况下我们不会把这个锁给上锁了,那如果说我们把这个锁上锁呢?我们就会发现我们没有办法去 通过 alt 键加鼠标左键的方式进行一个三百六十度的观察,一般都会把这个锁都会开启。 好,现在呢我们就可以三百六十度的去观察这个三 d 物体对象了,现在呢,我就可以把当前的这个观察视图的这个轴定位到右上方,保保持一个默认的一个状态就可以了。