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
楼主,该代码要放在哪个对象上
您还没有登录,请或透视物体内部,显示内部的某个物体的线条轮廓
假设有两个正方体,小正方体在大正方体内部需求:在大正方体外,看到内部小正方体的线条轮廓,类似x光照射物体内部,或者游戏中红外看见房间内人物线条轮廓
要评论请先&或者&
看样子似乎没有人做过了!
有个插件有这个功能,叫啥名我忘了。你找个外发光插件试试
x射线插件,国外的,要银子地
Vectrosity & 这个插件就可以实现
有个变态方法,给需要透视显示的物体个材质,材质 Shader 用 UI/Unlit/Detail 然后给材质个纯色,存色的 Alpha 调成半透明,然后把这个物体渲染到整个场景的最上层
:有个变态方法,给需要透视显示的物体个材质,材质 Shader 用 UI/Unlit/Detail 然后给材质个纯色,存色的 Alpha 调成半透明,然后把这个物体渲染到整个场景的最上层 试过,可以实现,但是整体看起来没有3d效果,仅仅就是两个很不搭调的正方体拼在一起
:试过,可以实现,但是整体看起来没有3d效果,仅仅就是两个很不搭调的正方体拼在一起 复杂模型效果还凑合,简单的就不行了,要想效果好只能自己写个 Shader 了
...那多谢了,我在试试
:试过,可以实现,但是整体看起来没有3d效果,仅仅就是两个很不搭调的正方体拼在一起 还有就是X光透视效果本身3D效果就不强,游戏“火炬之光II”里的X光透视效果做得不错,你可以试试看能不能把它的 Shader 代码给挖出来}

我要回帖

更多关于 unity 物体旋转 的文章

更多推荐

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

点击添加站长微信