Unity3D游戏开发之制作一个简单的NPC

Unity3D游戏开发之制作一个简单的NPC

ID:39891077

大小:1.22 MB

页数:5页

时间:2019-07-14

Unity3D游戏开发之制作一个简单的NPC_第1页
Unity3D游戏开发之制作一个简单的NPC_第2页
Unity3D游戏开发之制作一个简单的NPC_第3页
Unity3D游戏开发之制作一个简单的NPC_第4页
Unity3D游戏开发之制作一个简单的NPC_第5页
资源描述:

《Unity3D游戏开发之制作一个简单的NPC》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Unity3D游戏开发之制作一个简单的NPC简单的NPC前几天看了cgcookie的一个教程,学习了下怎么根据已有人物模型制作一个仿版的NPC人物,感觉挺好玩的,整理一下放到博客里!先看一下教程里面的最终效果。是不是很像个幽灵~下面是我在自己的工程中实验的结果。中间是游戏角色,两遍两个就是NPC啦。文章出处【狗刨学习网】这种技术得到的效果和贴图关系很大,所以如果效果不好再画一张贴图吧2.实现实现非常简单,一共包含三个部分:改变Mesh材质,给Mesh添加Particle,最后添加闪烁的脚本2.1改变Mesh材质首先新建一个空白对象,可以命名为holo_c

2、haracter,给它添加MeshFilter和MeshRender组件。将原模型的Mesh赋值给上述MeshFilter组件。然后新建一个材质,并赋值给MeshRender组件来替换原来的模型材质。新的材质使用Particles/Additive的Shader,贴图属性中使用这个NPC的贴图,也也可以直接使用原模型的材质贴图。材质颜色可以根据喜好自行调节。面板设置如下:如果你的模型包含多个Mesh,例如头和身体是分开的,那么对每个部分都做如上操作就行了。现在你的NPC应该看起来幽灵化了。2.2给Mesh添加Particle给holo_character

3、依次添加MeshParticleEmitter、ParticleAnimator和ParticleRender组件。将上一步新建的材质赋值给ParticleRender中的材质对象。到了这里基本外观就出来了。然后,可以根据需要调整相应的参数来得到想要的效果。例如,可以调整MeshParticleEmitter中的MinSize,MaxSize来调整粒子的大小,调整MinEnergy和MaxEnergy来调整每个粒子的持续时间,调整MinEmission和MaxEmission来调整同一时间粒子的个数等。2.3添加闪烁脚本最后,为了让这个NPC看起来更像一

4、个幽灵,我们添加一个闪烁的脚本。这个脚本的主要原理就是控制材质的透明度,非常简单。新建一个脚本FlickeringScript.cs。代码如下:usingUnityEngine;usingSystem.Collections;publicclassFlickeringScript:MonoBehaviour{privateColorcolor;//UsethisforinitializationvoidStart(){color=renderer.material.GetColor(“_TintColor”);StartCoroutine(WaitFor

5、Color());}IEnumeratorWaitForColor(){while(true){yieldreturnnewWaitForSeconds(Random.Range(0.0f,0.1f));color.a=Random.Range(0.0f,0.5f);renderer.material.SetColor(“_TintColor”,color);}}}将上述代码添加到holo_character。3.最后的话这是一种很tricky的做法,可以通过调整粒子效果来得到不同类型的NPC,例如火焰性等等。文章出处【狗刨学习网】还有一点要说明,如果你

6、的模型绑定了骨骼动画的,那么模型上应该会自动绑定SkinMeshRender组件,而且模型又是标准的T型,如下图这样,那么可以变通一下,NPC也使用SkinMeshRender来播放动画,不至于让NPC一直都是伸展着胳膊的。。。但是这样添加粒子时使用MeshParticleEmitter就没有用了。如果这样,我们可以自行调整粒子效果,得到其他的效果也是不错的~

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。