美文网首页UNITY游戏开发
unity 修改组件颜色的方法

unity 修改组件颜色的方法

作者: suxsho_枫2 | 来源:发表于2017-08-11 17:55 被阅读55次

遇到了个坑爹的问题,我在想在游戏里写个功能,大概就是玩家进入一个区域内,整体改变场景的透明度,离开某个区域恢复到最初的透明度。

实际上方法很简单的,只是在搜索教程的时候,大家都教的是

gameObject.GetComponent.().material.color.a = 0.5;

这样只能改一个物体的颜色,不能改变所有的。

实际上有个非常简单的办法。(这里用JS语句来写,实际上改成C#也是差不多的)

var  mat : Material;    //设置一个Material

function Start()

{mat.color.a = 0.0;}   //改成全透明

这样,就可以把整个场景所用的材质球全部改成透明度为0(即隐藏)

唯一的缺点是,这里的改动会在项目运行时保存,所以尽量少改动,除非有我这种游戏设计所需的脑洞不得不做才改之。



2018-3-21补充  如何更改sprite的颜色

XXX.GetComponent().color = new Color(0.5f, 0.5f, 0.5f, 0.5f);  4个参数代表的是RGBA,范围是0-1

相关文章

  • unity 修改组件颜色的方法

    遇到了个坑爹的问题,我在想在游戏里写个功能,大概就是玩家进入一个区域内,整体改变场景的透明度,离开某个区域恢复到最...

  • UniRx日常笔记

    Unity中常用方法 使用观察者模式对Unity UI组件进行扩展 位于UniRx public static c...

  • iOS UIPickerView使用技巧

    修改字体大小及颜色 方法一 注意:不能和titleForRow方法同时使用 方法二 修改分割线颜色 注意:这个方法...

  • UNITY 代码修改button的颜色

    MainMenuGUI中建立button giftsbtn11.; ColorBlock cb = new Col...

  • Unity 换装合并网格简单实现

    Unity的蒙皮网格组件渲染组件(SkinnedMeshRenderer)是Unity自带用来创建蒙皮模型的组件,...

  • UI组件的显隐

    UI组件的显隐:UI经常涉及到动画和改变颜色 如果用unity自带的image更改颜色,会导致image重建,如何...

  • 03、vue 页面跳转传值,父子组件传值

    1、页面跳转传参 2、父子组件传值父组件 子组件(子组件调用父组件的方法) 3、父组件调用子组件的方法 4、修改浏...

  • Spine动画在Unity中的变色实现

    今天发现一个Bug: 在修改 Spine 在Unity 中的实例 Skeleton 的颜色时, 通过 MeshRe...

  • 关于VR中碰撞触发的问题

    1、Trigger组件 在unity3D中提供了trigger组件,可以方便的进行物体的触发操作,提供方法...

  • StatusBar 颜色修改方法

    方法一:全局仅使用一种颜色 要想在工程中启动和视图中的状态栏都是白色,用下面的方法在plist文件中简单配置下即可...

网友评论

    本文标题:unity 修改组件颜色的方法

    本文链接:https://www.haomeiwen.com/subject/wadrrxtx.html