unity里面怎么改变DefaultSkybox太阳,月亮,地球都怎么转的形状

public float rot = 0;
void Start() {
sky = GetComponent&Skybox& ();
void Update () {
rot += 2 * Time.deltaT
rot %= 360;
sky.material.SetFloat ("_Rotation", rot);
 这样天空盒子就会自动旋转
设置 Material的参数的时候用 &SetFloat() &详细的参数名前 要加上_.&&
阅读(...) 评论()访问:230968次
积分:868分
排名:第13名
随笔:84篇
评论:194条
QQ:2九201五166五随笔分类
阅读排行榜
评论排行榜
Odds:I have bookmarked blog.okbase.net it's awesome
facebook:Interesting website, bookmarked for future referre...
binary options t:
Superb Web page, Continue the excellent work. W...
prednisoneDow:goodday outer world. 2+0+1+6
antibioticsPept:Regards be friends
antibioticsEa:ciao user
匿名:你好,reGeorg输出 HTTP 500可能是什么原因?
toms sko norge:midlertidighet, som er helt n酶dvendig i sektoren d...
刚好要用:1.如何在浏览器中实现异步输出,我用php.exe burp.php可以异步输出,但是如果访问loc...
网站圣诞节:神人;长见识了
阅读(22810)
修改天空盒颜色的例子(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
楼主,该代码要放在哪个对象上
您还没有登录,请或查看: 4650|回复: 165
USky: Skybox-Based Lighting Shader 1.15 -Unity 5专用的天光系统
5级会员(精灵使者)主题帖子CG券
5级会员(精灵使者), 积分 3461, 距离下一级还需 6539 积分
5级会员(精灵使者), 积分 3461, 距离下一级还需 6539 积分
CG软件插件
unity3d & unity3d插件脚本 & 灯光
windows-32bit&windows-64bit&苹果系统-32bit&苹果系统-64bit&
Unity 5.0.2 or higher
本帖最后由 nuvi1445 于
15:36 编辑
USky: Skybox-Based Lighting Shader 1.15 -Unity 5专用的天光系统
005029xocc9gxfbfonl3nc.jpg (63.92 KB, 下载次数: 2)
20:06 上传
d4178ba4-ddec--40d737b5c2fc_scaled.jpg (134.83 KB, 下载次数: 2)
20:06 上传
0bdeddcc-5a68-43df-a844-1d0fdb8ddb9f_scaled.jpg (91.06 KB, 下载次数: 2)
20:06 上传
33a10fb3--b009-ceeb3724887b_scaled.jpg (108.5 KB, 下载次数: 2)
20:06 上传
951a5e8a-d2fe-4e43-ae1c7f_scaled.jpg (78.52 KB, 下载次数: 2)
20:06 上传
195d54bf-ff09-4f9e-8d60-20ec01da1720_scaled.jpg (73.02 KB, 下载次数: 2)
20:06 上传
86ab-4bb9-dcdfbc4a_scaled.jpg (91.78 KB, 下载次数: 3)
20:06 上传
bd5dfea4-b2e4-4feb-8d2c-d655ef8cd8d8_scaled.jpg (83.03 KB, 下载次数: 6)
20:06 上传
Requires Unity 5.0.2 or higher - 需要Unity 5.0.2以上的版本!
uSky is a Physically Based Atmospheric Scattering Skybox in Unity. It will dynamically change the sky color based on the direction of the Light. No more old school static image skyboxes and lighting your scenes with natural sky light color from uSky!
uSky's skybox has been designed and work flawlessly with Unity 5 built-in skybox-based ambient and skybox generated specular reflection. Ambient color and reflection probe will automatically generated within Unity 5 Editor.
Right now uSky will work also with any third-party image-based lighting system in Unity 4. (SkyShop, Antonov Suit and Lux..etc) User just need to manually bake the convolve cubema and set them up.
Skybox Webplayer
*Works with both Unity Free & Unity Pro
Shader Features
& iOS & Android support
& Gamma and Linear rendering
& Deferred & Forward shader paths
& Camera HDR and Tonemapping support
& No dx11 required and fully cross-platform
& Full source codes included!
uSky required SM3.0
&&能够实时光照,白天黑夜效果,有比较详细的参数设置,基本的瑞利散射和米氏散射都会有,设置不难,还算容易上手的天光系统插件,教程在Unity解压包里面有的,翻译就可以。目前是1.15版本,2.0beta还没放出。 手机IOS 和安卓都支持。
游客,如果您要查看本帖隐藏内容请
3ds Max & Biped
主讲:祁利东
UNITY3D & PS
主讲:浮生若梦
3dsmax & bones
主讲:熊军
Powered byUnity3D自定义天空盒Skybox的创建方法
1、新建项目
2、选中Main Camera,在Component菜单点Add,在弹出的下拉菜单中选择Rendering,选择Skybox。
此时的skybox材质为None,下面我们需要创建材质。
3、Assets菜单选择Create-&Material,我们将其命名为SkyMaterial。
在Inspector中,将Shader选择为RenderFX-&Skybox,接下来,我们选择六面体的六个画面。
Right (+X)
Bottom (-Y)
Front (+Z)
六张纹理图片需要将Wrap Mode改为Clamp。
4、回到Main Camera的Inspector中,在Skybox组件处,点小圆点选择我们刚才创建的SkyMaterial。
我们需要实现用鼠标方向键控制镜头的旋转。
1、Create-&C# Script,命名为MainControl。
2、Open打开MonoDevelop开发工具,修改代码如下:
Update () {
bAct = false;
x = 0, y = 0;
(Input.GetKey (KeyCode.RightArrow)) {
(Input.GetKey (KeyCode.LeftArrow)) {
(Input.GetKey (KeyCode.DownArrow)) {
(Input.GetKey (KeyCode.UpArrow)) {
transform.Rotate
Vector3 (x, y, 0));
保存脚本,Build,记得要回到Unity3D主界面将MainControl拉到Main Camera中。
这样就可以用键盘控制了!
[转自网络]
Unity-官方教程:我如何制作一个天空盒?
Unity5.x中Skybox天空盒子的设置的两种方法
【Ogre引擎架构】 第十讲 唯美场景-天空盒SkyBox
Unity使用HDR做天空盒
Unity3D 旋转天空盒的方法
在unity中更改天空盒的几种方式
【Unity灯光与渲染技术】在Unity3D中创建一个自定义的天空盒子setting up a custom skybox
没有更多推荐了,Unity3d中skybox的颜色看起来变成256色的那种色斑问题解决
说明:博客被盗,今天拿回来了。以前的文章都给搞到回收站了。在里面翻翻,有些感觉有点意思的,就再放出来。这里就是其中一篇,版本很老了,当时刚接触Unity,感觉挺有历史的。今天在unity中加入了skybox(系统自带),结果居然显示成类似256色的色块状,气人多方查找,不会修改,网上好像没人碰到这个问题,怎么独独我碰到呢?后来想想,也许是素材本身出了问题吧,于是在project中找找看,发现原来在默认情况下,导入的skybox所用的图片属性是16位的,改为truecolor后,果然就行了。但是原来我用unity3.5版的时候,好像没这个问题啊,现在是4.0.0f7,不知道是怎么回事。下面是一些截图原来是这样的: 修改属性的图片:
改为truecolor后,显示图片由原来的0.7M,变为1.3M了,不知道对后续发布的影响有多大,应该不会太大吧
真彩色转256色算法
256色调色板的匹配处理
[Unity]怎么让skybox天空盒和主摄影机变黑
安装oracle时出现不满足256色的错误解决方法
前台开发——256种颜色的图谱对应16进制数值总结
mfc bmp资源 导入 提示 大于256种颜色
Linux终端设置成256色模式
开启xterm终端256色和终端下vim 256色
tmux 256 色配置
使linux终端显示256色
没有更多推荐了,

我要回帖

更多关于 unity 太阳 地球 月亮 转 的文章

 

随机推荐