请选择 进入手机版 | 继续访问电脑版
提问

探险游戏

Unity AR/VR游戏应用开发  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2019-3-8

跳转到指定楼层
本帖最后由 老街浊酒 于 2019-3-8 21:53 编辑

先给火堆添加火焰效果,这个就需要用到粒子系统的。
先给火堆添加一个粒子特效:
然后给修改粒子的一些属性:
再给粒子添加材质球:
这个时候,粒子看起来就像火焰一样了:
然后,我们再给灯光添加动画效果:
因为火焰在燃烧的时候,火会进行闪烁,所以我们要将这个效果做出来,所以就要添加这个效果,先添加Intensity:
每一个节点的强度都不一样:
这时候就可以模拟出火焰闪烁的样子了,当然没有GIF动图是看不出来的:
然后再选中整个火堆,将这个火焰修改之后的预设体的属性,全部运用到其他几个火堆预设体上面:
这样一来,四个火堆都是一闪一闪的了:
接下来我们就要给这个英雄角色添加寻路系统,在window里面添加:
然后我们要确保场景里的游戏对象除了草以外都处于Navigation Static,这样就是在划定自动寻路时,可行走的区域:
然后在Navigation里面,点击Bake:
蓝色区域就是英雄可以行走的区域:
这个时候,周围的石头上面也有一点蓝色区域,说明也是可以到达的,我么要取消它们,所以先选中所有的石头,然后选择Not Walkable:
然后我们给英雄添加一个寻路组件:
再给英雄添加脚本Hero:
然后打开脚本,输入代码,获取鼠标点击场景里面可以行走的地方的坐标:
我们点击鼠标,可以在控制台看到鼠标点击的点的坐标:
接下来就要控制角色到达我们鼠标点击的位置:
这个时候,我们运行项目,点击场景里面的任意坐标,这个英雄就会马上过来了:
然后我们需要控制摄像机跟随英雄的视野来进行移动,首先给摄像机添加一个脚本,这个时候,完全按照视频里面的代码来写的,却出现了错误提示,让人比较心塞了:
这应该是版本问题了吧
重新输入了一遍结果还是一样的。
最后网上搜了一个笨方法,就是将摄像头直接拖到这个英雄的游戏对象里面,把摄像头当成整个英雄里面的子物体,算是勉强解决了让摄像头跟随主角移动的方法吧。
然后就是给英雄添加动画效果了这里主要是通过英雄的移动速度,来判断英雄的动作是走还是跑,或者是站立:
然后,修改代码:
将动作拖拽过去:
这个时候运行场景,英雄就会可以有动作了,而且根据英雄跑的速度,可以切换动画是跑还是走,或者是站立。
到这里,就已经完成了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具

成为第一个回答人

B Color Link Quote Code Smilies
返回顶部