欢迎来到天天文库
浏览记录
ID:39891197
大小:495.50 KB
页数:6页
时间:2019-07-14
《Unity3D游戏开发之角色冲锋效果、角色拖尾效果》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《魔兽世界》,本人最喜欢的网络游戏,如果你玩过战士,你一定对战士的冲锋非常熟悉,现在接触Unity3D,因为最近用到了刀光、拖尾特效,所以就想做一个类似战士的冲锋效果,在本场景用到的拖尾效果可以查看我的另一篇文章,里面有详细的介绍,刀光效果来自Unity3DAssets商店,只是把原作者的例子代码整理了一下,变得非常简单实用的类。最终效果如下:1149.jpg(119.17KB,下载次数:0)下载附件 保存到相册2015-1-1119:36上传先来搭建我们的场景,如图:291.jpg(139.88KB,下载次数:0)下载附件 保存到相册2015-1-1119:36上传 然后给角色的模型添加一
2、个空对象,并且加上MeshRender,并且设置好材质为WeaponTrail,另外给这个空对象添加WeaponTrail.cs对象,设置好相关属性,如图:文章来自【狗刨学习网】1.usingUnityEngine;2.usingSystem.Collections;3.usingSystem.Collections.Generic;4.5.[AddComponentMenu("PocketRPG/BladeMaster")]6.publicclassTrailsBladeMaster:MonoBehaviour7.{8. ///9. ///拖尾效果10. //
3、/11. publicWeaponTrailweaponSwipe;12.13. publicAnimationClipidleClip;14. publicAnimationCliprunClip;15.16. ///17. ///移动速度18. ///19. publicfloatspeed=20.0f;20.21. publicCameramainCamera;22.23. privateAnimationanimation;24.25. protectedTrailsAnimation
4、ControlleranimationController;26. protectedCharacterControllercharacterController;27.28. ///29. ///运行状态30. ///31. privateboolisMoving=false;32.33. ///34. ///目标位置35. ///36. privateVector3targetPosition;37.38. ///1. ///移动向量2. ///3. priv
5、ateVector3moveDirection;4.5. protectedvoidAwake()6. {7. this.animation=this.GetComponent();8. this.animationController=this.GetComponent[tr]();9. this.characterController=this.GetComponent();10.11. this.animation.CrossFade(this.idleClip.name);12. }
6、13. protectedvoidStart()14. {15. if(this.weaponSwipe!=null)this.animationController.AddTrail(this.weaponSwipe);16. }17.18. protectedvoidUpdate()19. {20. if(!this.isMoving&&Input.GetMouseButtonDown(0))21. {22. this.targetPosition=thi
7、s.GetWorldPosition();23. if(this.targetPosition!=Vector3.zero)24. {25. this.isMoving=true;26. this.moveDirection=(this.targetPosition-
此文档下载收益归作者所有