unity 动态切换天空盒中怎样设置动态天空盒,让天空盒上的云动起来

扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
_____________________________________________________________________________________________________________
问答求助版块规则:
  1、问题尽量描述清楚
& && &2、代码要放在代码块里
& && &3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
& && &4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
& && &5、问题得到解决,请选择最佳答案。
& && &6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 2495|回复: 7
这种动态贴图的天空盒是怎么实现的,请进看细节说明
5531/1000排名<font color="#FF昨日变化3主题帖子积分
熟悉之中, 积分 531, 距离下一级还需 469 积分
熟悉之中, 积分 531, 距离下一级还需 469 积分
在线时间129 小时
本帖最后由 someone 于
10:13 编辑
这是材质的原始贴图
skybox_ybr_blur_tex.png (477.47 KB, 下载次数: 12)
09:59 上传
tu3.png (1.2 MB, 下载次数: 0)
10:05 上传
这是渲染出的天空盒,其中路面和地面的草地是重复使用贴图的。
tu.png (619.28 KB, 下载次数: 0)
10:00 上传
tu2.png (714.37 KB, 下载次数: 1)
10:03 上传
这是使用的shader,看上去不是通过shader实现的!
// - Unlit
// - Standard LightMap with Fade out.
// - Pan Opaque
Shader &TempleRun2/Environment/Lightmap - Pan Opaque& {
Properties {
& && &&&_MainTex (&Base layer (RGB)&, ) = &white& {}
& && &&&_DetailTex (&2nd layer (RGB)&, 2D) = &white& {}
& && &&&_AMultiplier (&Layer Multiplier&, Float) = 0.5
& && &&&_Color(&Color&, Color) = (1,1,1,1)
& && &&&_ScrollX (&Base layer Scroll speed X&, Float) = 1.0
& && &&&_ScrollY (&Base layer Scroll speed Y&, Float) = 0.0
SubShader {
& && &&&Tags { &Queue&=&Geometry-55& &RenderType&=&Opaque& }
& && &&&Lighting Off Fog { Mode Off }
& && &&&ZWrite On
& && &&&Blend Off
& && &&&//Blend SrcAlpha OneMinusSrcAlpha
& && &&&LOD 100
& && && && && &
& && &&&CGINCLUDE
& && &&&//#pragma multi_compile LIGHTMAP_OFF LIGHTMAP_ON
& && &&&#include &UnityCG.cginc&
& && &&&sampler2D _MainT
& && &&&sampler2D _DetailT
& && &&&float _AM
& && &&&float _FadeOutDistN
& && &&&float _FadeOutDistF
& && &&&float _ScrollX;
& && &&&float _ScrollY;
& && &&&float4 _C
& && &&&float4 _MainTex_ST;
& && &&&struct v2f {
& && && && && & float4 pos : SV_POSITION;
& && && && && & float2 uv : TEXCOORD0;
& && && && && & float2 uv2 : TEXCOORD1;
& && && && && & fixed4 color : TEXCOORD2;
& && &&&};
& && &&&v2f vertA (appdata_full v)
& && && && && & v2
& && && && && & o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
& && && && && & o.uv = TRANSFORM_TEX(v.texcoord.xy, _MainTex) + frac(float2(_ScrollX, _ScrollY) * _Time);
& && && && && & o.uv2 = v.texcoord1.
& && && && && &
& && && && && & o.color = _Color * _AM
& && && && && &
& && &&&ENDCG
& && &&&Pass {
& && && && && & CGPROGRAM
& && && && && & #pragma vertex vertA
& && && && && & #pragma fragment frag
& && && && && & #pragma fragmentoption ARB_precision_hint_fastest& && && && && &
& && && && && & fixed4 frag (v2f i) : COLOR
& && && && && & {
& && && && && && && && &fixed4
& && && && && && && && &fixed4 tex = tex2D (_MainTex, i.uv);
& && && && && && && && &fixed4 tex2 = tex2D (_DetailTex, i.uv2);
& && && && && && && && &
& && && && && && && && &o = (tex * tex2) * i.
& && && && && && && && &
& && && && && & }
& && && && && & ENDCG
& && &&&}& && &&&
请问,这种天空盒是怎么做出来的? 谢谢各位
每日推荐:
16排名<font color="#FF昨日变化3主题帖子积分
蛮牛币3089
在线时间1741 小时
每日推荐:
5531/1000排名<font color="#FF昨日变化3主题帖子积分
熟悉之中, 积分 531, 距离下一级还需 469 积分
熟悉之中, 积分 531, 距离下一级还需 469 积分
在线时间129 小时
/forum/read.php?tid=4069
亲,我说的是动态贴图的路面,请注意看我发的路面的细节,一个圆形的路面和直线的路面只使用一张贴图
[]: 一个袋子砸在了 someone 头上,someone 赚了 1
每日推荐:
3150/300排名<font color="#FF昨日变化13主题帖子积分
偶尔光临, 积分 150, 距离下一级还需 150 积分
偶尔光临, 积分 150, 距离下一级还需 150 积分
在线时间51 小时
你好,请问这场景在哪可以下载啊,挺漂亮的。
[]: 一个袋子砸在了 mahaibo 头上,mahaibo 赚了 1
每日推荐:
3254/300排名<font color="#FF昨日变化25主题帖子积分
偶尔光临, 积分 254, 距离下一级还需 46 积分
偶尔光临, 积分 254, 距离下一级还需 46 积分
在线时间129 小时
好像要但是没有蛮牛币呀...
每日推荐:
3254/300排名<font color="#FF昨日变化25主题帖子积分
偶尔光临, 积分 254, 距离下一级还需 46 积分
偶尔光临, 积分 254, 距离下一级还需 46 积分
在线时间129 小时
好像要但是没有蛮牛币呀...
每日推荐:
136/50排名<font color="#FF昨日变化12主题帖子积分
注册看看, 积分 36, 距离下一级还需 14 积分
注册看看, 积分 36, 距离下一级还需 14 积分
在线时间12 小时
buyao dao.........................................................
每日推荐:
2139/150排名<font color="#FF昨日变化7主题帖子积分
初来乍到, 积分 139, 距离下一级还需 11 积分
初来乍到, 积分 139, 距离下一级还需 11 积分
在线时间30 小时
[]: 一个袋子砸在了 魁星独一168 头上,魁星独一168 赚了 1
每日推荐:
社区QQ达人
使用QQ帐号登录论坛的用户
游戏蛮牛给予质量较高、影响力较大的unity相关技术开发者的荣誉称号
经过游戏蛮牛认证的蛮牛小翻译
连续签到30天
七夕浪漫情人
2015年蛮牛社区浪漫七夕 最美情话活动获奖者
原创精华达人
原创精华帖子总数量 ≥ 100
论坛发帖强人
主题帖子总数量 ≥ 500
在“新人报到 ”版块发过自己的照片
为蛮牛论坛优秀版主颁发
认证开发者
经过游戏蛮牛认证的独立开发者只需一步,快速开始
查看: 9244|回复: 967
UID38学历博士交友目的找个新男友听众数收听数帖子好友精华3主题鲜花542 积分924居住地北京市 崇文区 崇文门外街道QQ在线时间0 小时最后登录个人主页注册时间
大学生, 积分 924, 距离下一级还需 1076 积分
当前用户组为 大学生当前积分为 924, 升到下一级还需要 1076 点。
TA的其他好贴
共享资源获取更多积分!share your resources get more credits!
资源信息 Asset Information
资源名称:
超漂亮的动态天空盒 风吹树动效果 Skydome
适用引擎:
(资源适用引擎)
1.2 (资源版本)
资源等级:
资源格式: .unitypackage (因华为网盘倒闭,如链接没更新造成无法下载的,请点击帖子右下方举报通知管理员及时更新)
资源大小:
22.7MB (默认:MB 注: 请用IE9以上浏览器访问本版块)
资源等级-新秀
1 U币 已购买 0 次
资源等级-少侠
2 U币 已购买 0 次
资源等级-大侠
3 U币 已购买 0 次
资源等级-掌门
20 U币 已购买 0 次
资源等级-宗师
30 U币 已购买 0 次
资源等级-盟主
50 U币 已购买 0 次
游客,如果您要查看本帖隐藏内容请
本帖子中包含更多资源
才可以下载或查看,没有帐号?
&顶: 4 很不错啊&
很好 研究下
总评分:&鲜花 + 9&
道具币 + 1&
上一篇:下一篇:
福利来了& &/v_show/id_XNTA3NTg2MDI0.html& &
UID105听众数收听数帖子好友精华0主题鲜花254 积分303QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 303, 距离下一级还需 197 积分
当前用户组为 小学生当前积分为 303, 升到下一级还需要 197 点。
不错 不错 不错
总评分:&鲜花 + 1&
UID243学历本科交友目的结婚听众数收听数帖子好友精华1主题鲜花548 积分764居住地北京市 朝阳区QQ在线时间0 小时最后登录公司北京享游网络职业unity3d程序员个人主页注册时间
大学生, 积分 764, 距离下一级还需 1236 积分
当前用户组为 大学生当前积分为 764, 升到下一级还需要 1236 点。
我很懒,只想回复看看,另感谢楼主分享
总评分:&鲜花 + 1&
UID6617听众数收听数帖子好友精华0主题鲜花123 积分203QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 203, 距离下一级还需 297 积分
当前用户组为 小学生当前积分为 203, 升到下一级还需要 297 点。
不错 不错 不错
UID6617听众数收听数帖子好友精华0主题鲜花123 积分203QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 203, 距离下一级还需 297 积分
当前用户组为 小学生当前积分为 203, 升到下一级还需要 297 点。
不错 不错 不错
UID6645听众数收听数帖子好友精华0主题鲜花93 积分201QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 201, 距离下一级还需 299 积分
当前用户组为 小学生当前积分为 201, 升到下一级还需要 299 点。
感谢楼主的无私分享!
直面生活,勇气是你的宝贝。
UID1283听众数收听数帖子好友精华0主题鲜花105 积分203QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 203, 距离下一级还需 297 积分
当前用户组为 小学生当前积分为 203, 升到下一级还需要 297 点。
感谢楼主的无私分享!
UID1043听众数收听数帖子好友精华0主题鲜花146 积分200QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 200, 距离下一级还需 300 积分
当前用户组为 小学生当前积分为 200, 升到下一级还需要 300 点。
看看,不错的样子
总评分:&鲜花 + 1&
UID6253听众数收听数帖子好友精华0主题鲜花105 积分201QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 201, 距离下一级还需 299 积分
当前用户组为 小学生当前积分为 201, 升到下一级还需要 299 点。
多谢分享!!!
UID6929听众数收听数帖子好友精华0主题鲜花101 积分200QQ在线时间0 小时最后登录个人主页注册时间
小学生, 积分 200, 距离下一级还需 300 积分
当前用户组为 小学生当前积分为 200, 升到下一级还需要 300 点。
C:\Program Files\Unity
点击随机调到资源区或教程区!修改天空盒颜色的例子(C#):
using UnityE
using System.C
public class example : MonoBehaviour {
public Color colorStart = Color.
public Color colorEnd = Color.
public float duration = 1.0F;
void Update() {
float lerp = Mathf.PingPong(Time.time, duration) /
RenderSettings.skybox.SetColor("_Tint", Color.Lerp(colorStart, colorEnd, lerp));
修改天空盒材质的例子(C#):
// 加载所有 skybox 纹理
Texture2D sbFront = Resources.Load("Texture/Skybox/skybox_Front") as Texture2D;
Texture2D sbBack = Resources.Load("Texture/Skybox/skybox_Back") as Texture2D;
// 创建新的 SkyBox 材质
Material mySkyBoxMat = new Material(Resources.Load("Shaders/myOwnSkyboxShader") as Shader);
// 将所有纹理添加到材质中
mySkyBoxMat.SetTexture("_FrontTex", sbFront);
mySkyBoxMat.SetTexture("_BackTex", sbBack);
// 设置RenderSettings skybox 变量
RenderSettings.skybox = mySkyBoxM
稍微完整些的例子(C#):
using UnityE
using System.C
public class SkyboxSetter : MonoBehaviour
// 创建Skybox材质
public static Material CreateSkyboxMaterial(SkyboxManifest manifest)
Material result = new Material(Shader.Find("RenderFX/Skybox"));
result.SetTexture("_FrontTex", manifest.textures[0]);
result.SetTexture("_BackTex", manifest.textures[1]);
result.SetTexture("_LeftTex", manifest.textures[2]);
result.SetTexture("_RightTex", manifest.textures[3]);
result.SetTexture("_UpTex", manifest.textures[4]);
result.SetTexture("_DownTex", manifest.textures[5]);
public Texture2D[]
void OnEnable()
SkyboxManifest manifest = new SkyboxManifest(textures[0], textures[1], textures[2], textures[3], textures[4], textures[5]);
Material material = CreateSkyboxMaterial(manifest);
SetSkybox(material);
// 材质加到天空盒
void SetSkybox(Material material)
GameObject camera = Camera.main.gameO
Skybox skybox = camera.GetComponent&Skybox&();
if (skybox == null)
skybox = camera.AddComponent&Skybox&();
skybox.material =
public struct SkyboxManifest
public Texture2D[]
public SkyboxManifest(Texture2D front, Texture2D back, Texture2D left, Texture2D right, Texture2D up, Texture2D down)
textures = new Texture2D[6]
&代码测试结果:
按照RenderSettings.skybox = mySkyBoxM方式设置并没有成功,用下面例子中的SetSkybox运行成功。
需要注意的是,Texture目录需要放在Resources目录下,最终的目录结构是这样的:
项目主目录/Assets/Resources/Textures/Skybox/skybox_Front.jpg
楼主,该代码要放在哪个对象上
您还没有登录,请或}

我要回帖

更多关于 unity3d 动态天空 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信