enum property + other script access
使用enum property BOM2 项目中需要有一个单独的script控制mode的切换,其他scipt根据这个mode切换到哪一个enum来决定该mode下的一些功能的开启。一开 始我用的是inspector的方法,在enum的script里控制enum选择的值,然后在需要做判断的script里创建一个pub
使用enum property
BOM2 项目中需要有一个单独的script控制mode的切换,其他scipt根据这个mode切换到哪一个enum来决定该mode下的一些功能的开启。一开 始我用的是inspector的方法,在enum的script里控制enum选择的值,然后在需要做判断的script里创建一个public变量来接 受enum值的变化。后来我改为完全用类的enum方法实现。
<span>//</span><span>ModeSelector.cs</span> <span>using</span><span> UnityEngine; </span><span>using</span><span> System.Collections; </span><span>public</span> <span>enum</span><span> ModeEnum { AssemblyView, TearView, ProfileView, TiffView } </span><span>public</span> <span>class</span><span> ModeSelector : MonoBehaviour { </span><span>private</span> <span>static</span> <span>int</span><span> myVar; </span><span>public</span> <span>static</span><span> ModeEnum ModeEnumProperty { </span><span>get</span> { <span>return</span><span> (ModeEnum)myVar; } </span><span>set</span> { myVar = (<span>int</span><span>)value; } } </span><span>//</span><span> Use this for initialization</span> <span>void</span><span> Start() { ModeEnumProperty </span>=<span> ModeEnum.AssemblyView; } </span><span>//</span><span> Update is called once per frame</span> <span>void</span><span> Update() { } </span><span>void</span><span> OnGUI() { </span><span>if</span> (GUI.Button(<span>new</span> Rect(Screen.width / <span>2</span> - <span>150</span>, <span>50</span>, <span>100</span>, <span>20</span>), <span>"</span><span>Tear Apart</span><span>"</span><span>)) { ModeEnumProperty </span>=<span> ModeEnum.TearView; } </span><span>if</span> (GUI.Button(<span>new</span> Rect(Screen.width / <span>2</span> + <span>50</span>, <span>50</span>, <span>100</span>, <span>20</span>), <span>"</span><span>3D Viewer</span><span>"</span><span>)) { ModeEnumProperty </span>=<span> ModeEnum.AssemblyView; } } }</span>
<span>//</span><span>NavigationControl.cs</span> <span> OnGUI() { ... </span><span>if</span>(ModeSelector.ModeEnumProperty ==<span> ModeEnum.AssemblyView) { </span><span>//</span><span>something to do</span> <span> } ... }</span>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Python2.x中如何使用enum模块定义枚举类型引言:枚举是一种数据类型,它将变量的取值限定在一个有限的范围内,使用枚举类型可以使代码更加清晰和可读。在Python2.x中,我们可以使用enum模块来定义枚举类型。本文将介绍如何使用enum模块来定义和使用枚举类型,并给出相应的代码示例。导入enum模块在使用enum模块之前,首先需要导入该模块。在

PHPNotice:Tryingtogetpropertyofnon-object-解决方法在PHP开发过程中,我们可能会遇到一个常见的错误提示:Tryingtogetpropertyofnon-object(试图获取非对象的属性)。这个错误通常是由我们对一个非对象类型的变量尝试访问属性(或调用方法)时引起的。这篇文章将向你介绍这

在使用PHP编写代码时,我们可能会遇到“Notice:Undefinedproperty”这个错误提示。这个错误提示意味着我们正在访问一个未定义的属性,通常是因为该属性在代码中尚未被初始化。那么,该如何解决这个问题呢?下面是几种可能的解决方法:初始化属性这是解决该问题的最简单方法。在代码中显式地初始化属性,可以确保它在使用前已经被定义。例如:class

script是指剧本或脚本的意思。在电影、电视、戏剧等艺术形式中,script用于描述角色的对话、动作和场景,以及故事的发展和结构。script的编写需要一定的技巧和经验,而且应该生动、有力,能够吸引观众的注意力,并传达出故事的情感和主题。script在电影和电视行业中尤为重要,是创作的基础,决定了电影的故事情节、角色发展和对话内容。script是艺术家们创作和表达的重要工具。

Vue是一种流行的用于构建用户界面的JavaScript框架。在开发过程中,我们可能会遇到各种错误和异常。其中一个常见的错误是"TypeError:Cannotreadproperty'XXX'ofnull"。在本文中,我们将探讨这个错误的原因以及如何解决它。首先,让我们来了解一下这个错误的背后原因。当我们尝试访问一个对象的属性或方法时,如果该对

在C#中,枚举类型是一种非常有用的数据类型,它允许我们定义一些常量来表示某些状态或选项。一旦定义了枚举类型,就可以使用Enum.GetNames函数来获取所有定义的名称。本文将详细介绍如何使用该函数,并提供具体的代码示例。什么是Enum.GetNames函数Enum.GetNames函数是一个静态方法,用于返回指定枚举类型的字符串数组,其中每个字符串都表示该

Vue中的TypeError:Cannotreadproperty'$XXX'ofundefined,解决方法有哪些?在Vue开发中,经常会遇到TypeError:Cannotreadproperty'$XXX'ofundefined这样的错误。这种错误通常是因为在Vue实例中使用了未定义的属性或方法而引起的。出现这个错误时,我们需要

计算机科学领域中,"script"通常表示一种脚本语言或脚本文件,脚本语言是一种解释性编程语言,通常用于自动化、批处理和快速原型开发等任务。
