财富坊cff888
  • 删除
  • unity的公共变量是会出现在属性面板的。今发现,面板中对公共变量的改动会是实时的改动。好深奥的说法,是不是没有理解。好吧,来个例子就明白了。


    例如场景中放一个cube,进行两个测试,一个是改变整个cube的颜色,另一个就是写一个字符串。过一会这两个都要在属性面板进行。


    写上一段代码并且绑定到cube上。代码如下:


    using UnityEngine;
    using System.Collections;
    
    public class testdevice : MonoBehaviour {
        public string word = "我哒哒的马蹄是个美丽的错误";
        public Color changecolor=Color.blue;
    	// Use this for initialization
    	void Start () {
            this.GetComponent<MeshRenderer>().material.color=changecolor;
    	}
    	
    	// Update is called once per frame
    	void Update () {
            if (Input.GetMouseButton(0))
            {
                
                this.GetComponent<MeshRenderer>().material.color = changecolor;
                Debug.Log(word);
            }
    	}
    }
    


    绑定好之后看看我们的属性面板,如下图:



    运行之后,颜色会是蓝色,这也正是我们定义的颜色。如图:


    然后点击鼠标左键,会看到出现了log文字,这些文字也是我们代码中的文字完全一样:



    ---------------------------------------------至此都是我们没有在属性面板修改的东西----------接下来要进行修改来了--------------------------------------


    在非运行状态下对颜色和文字进行修改:




    然后进行运行看到颜色的初始化已经被修改了,这时文字也被修改了只是还么有看到,如下图:




    接下来点击一下看文字也被修改了,说明我们在属性面板的修改会修改我们初始化的内容,如下图:




    然后在运行状态下把文字修改为78,颜色改为粉色,再点击鼠标,我们会看到,都被修改了。如下图:





    说明属性面板里的值的修改具有实时性,修改这里的值unity就可以立马获得属性面板里的数据。



    财富坊cff888阅读全文
    版权声明:本文为博主原创文章,未经博主允许不得转载。

    unity中可以使一个私有的变量在Inspector面板中显示出来 和 SerializeField的使用

    [HideInInspector] 可以使一个公有的变量在Inspector面板中隐藏起来 [SerializeField]可以使一个私有的变量在Inspector面板中显示出来...
    • zjw1349547081
    • zjw1349547081
    • 2015年04月08日 09:37
    • 2884

    Unity UI优化技术与技巧

    优化UI有时候并没有什么很简洁的方式。本文介绍了一些可能对UI性能提升有帮助的建议,有些建议是针对结构上“不清晰”,或难于维护,或者效果很差。另一些则可能对开发初期的UI用户界面简化有所帮助,但也相对...
    • su9257
    • su9257
    • 2016年12月20日 10:29
    • 448

    Unity 项目设计与管理(上)(下)

    不论是对于Unity初学者还是极有经验的开发者来说,项目设计与管理都是迟早需要接触并掌握的知识点。本文将由Unity技术支持工程师田彪,为大家详细全面地介绍Unity项目设计与管理的系统知识。全文分为...
    • su9257
    • su9257
    • 2016年12月15日 23:52
    • 626

    在Unity 5中如何控制检视面板上的属性是否显示?

    当脚本中有大量属性或字段需要在检视面板中调整时,检视面板会变得杂乱无章。有没有什么办法可以自己来管理这些属性是否显示呢?本文就为大家介绍无需自定义检视面板来管理属性显示的方法。 首先...
    • su9257
    • su9257
    • 2016年12月15日 23:57
    • 2063

    Untiy 只读属性实现

    本文章由cartzhang编写,转载请注明出处。 所有权利保留。 文章链接: 作者:cartzhang 想在Untiy 中,在检视板上看到,但是有不希望别人在检视板上改动。 这时候就会有...
    • cartzhang
    • cartzhang
    • 2016年12月26日 19:16
    • 1416

    手把手教你在Unity中实现小地图

    转载自:http://forum.china.unity3d.com/thread-17192-1-1.html (出处: Unity官方中文论坛) 小地图的基本概念 众所周...
    • su9257
    • su9257
    • 2017年01月16日 18:27
    • 1985

    Unity灯光效果及设置详解

    首先感谢蛮牛教育的无私付出~~~~~~~~此文转载自蛮牛微信公众号原创帖?— ID : unitymanual?—? 本教程将重点讲解如何在Unity 5使用照明工程,照明类型和属性,以及如何使...
    • Lijinzhou527
    • Lijinzhou527
    • 2017年02月10日 20:26
    • 2657

    unity属性面板值的显示和隐藏

    Serialize功能Unity3D 中提供了非常方便的功能可以帮助用户将 成员变量 在Inspector中显示,并且定义Serialize关系。简单的说,在没有自定义Inspector的情况下所有显...
    • Fenglele_Fans
    • Fenglele_Fans
    • 2017年11月22日 09:54
    • 612

    Unity定制,将属性暴露在Inspector面板上

    孙广东?? 2015、7、12Unity的很多编辑器功能都是通过特性Attribute实现。那么我们要自己扩展Inspector也是要自己写Attribute。先说说为什么要这样做?为了编写面向对象程...
    • u010019717
    • u010019717
    • 2015年07月12日 10:56
    • 7255

    XCode属性面板使用说明

    Xcode 中Interface Builder 工具 是一个功能强大的“所见即所得”开发工具。本文主要介绍属性面板 和? 对象库面板 ? 对象库面板: ??? 提供了所有Cocoa...
    • abcso
    • abcso
    • 2014年10月02日 02:03
    • 176
    内容举报
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:unity的public在属性面板修改的实时性
    举报原因:
    原因补充:

    (最多只允许输入30个字)