Unity3D游戏开发之使用UniSky呼风唤雨.docx
《Unity3D游戏开发之使用UniSky呼风唤雨.docx》由会员分享,可在线阅读,更多相关《Unity3D游戏开发之使用UniSky呼风唤雨.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Unity3D游戏开发之使用UniSky呼风唤雨我们使用的是UniSky插件,大家可以在Assets Store中找到这个插件。首先,我们引入资源包,注意不要带有中文路径,否则会报错。此时,在项目中会增加一个UniSky的文件夹,如图所示: 接下来,找到UniSky/Resources/下的UniSkyAPI,这是一个预设文件,我们将其拖入到我们的场景中来,将其和主摄像机关联,如图所示: 接下来创建一个空的GameObject对象,用来绑定脚本,我们一起来看下面的脚本,该脚本可以在UniSkyExample ProjectAssets路径下找到:1. using UnityEngine;2.
2、using System.Collections;3. 4. public class UniSkyScript : MonoBehaviour 5. 6. /定义UniSkyAPI实例7. private UniSkyAPI uniSky;8. 9. void Awake() 10. 11. /获取实例12. uniSky = GameObject.Find(UniSkyAPI).GetComponent(UniSkyAPI) as UniSkyAPI;13. 14. /初始化UniSky15. uniSky.InstantiateUniSky();16. 17. /设置初始化值18. un
3、iSky.SetTime(12.0f);/设置一天的时间(0-24小时循环)19. uniSky.SetAmbientLighting(new Color(0.1f, 0.1f, 0.1f, 0.1f);/设置周围环境光照颜色20. uniSky.SetStormCenter(new Vector3(0,0,0);/设置风暴中心21. uniSky.SetSunShadows(LightShadows.Soft);/设置太阳阴影22. 23. /常用的方法24. uniSky.LerpCloudCover(0.5f, 5000.0f);/设置云层级别(从-5到5)25. uniSky.Lerp
4、PrecipitationLevel(0.6f, 5000.0f);/设置云层中沉淀物的级别(从0到2)26. uniSky.LerpStormCloudCover(-1.0f, 10000.0f);/设置暴风雨覆盖级别(-3.5到-1.0)27. uniSky.LerpRainLevel(500, 0.2f, 10000.0f);/设置雨的级别28. uniSky.LerpStormLevel(300, 0.4f, 20000.0f);/设置风暴级别29. uniSky.LerpSunIntensity(0.2f, 10000.0f);/设置太阳高度30. uniSky.LerpFogLev
5、el(0.02f, 20000.0f);/设置云雾级别31. uniSky.LerpAmbientLighting(new Color(0.0f, 0.0f, 0.0f, 0.0f), 5000);/设置周围环境光照颜色32. uniSky.ClearDropletBuffer();/清理雾滴缓存33. uniSky.LerpDropletLevel(10, 20000.0f);/设置雾滴级别34. 35. 36. 37. void Update() 38. 39. 40. 脚本中的方法都定义在UniSkyAPI类文件中,大家可以自行查阅了解,现在我们将这个脚本和刚才创建的空的游戏体绑定,运行
6、游戏,文章出处:狗刨学习网。效果如下(ps:做成特效动画文件特别大): 最后给出UniSkyAPI中方法注释:1. /一天的时间(0到24小时循环)2. SetTime(float time);3. LerpTime(float time, float milliseconds);4. GetTime();5. 6. 7. 8. /返回太阳的颜色9. GetSunColor();10. /启用或禁用太阳和月亮的阴影。类型: LightShadows.None 、LightShadows.Hard和 LightShadows.Soft11. public void SetSunShadows(L
7、ightShadows sunShadows)12. public void SetMoonShadows(LightShadows moonShadows)13. 14. 15. /设置暴风雨云层中心的坐标16. SetStormCenter(Vector3 stormCenter);17. 18. 19. /散射半径,他影响着天空的颜色(默认是45000,通常情况下是一个真实的天空)20. SetScatteringRadius(float scatteringRadius);21. LerpScatteringRadius(float scatteringRadius, float mi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unity3D 游戏 开发 使用 UniSky 呼风唤雨
限制150内