Maison base de données tutoriel mysql enum property + other script access

enum property + other script access

Jun 07, 2016 pm 03:03 PM
enum property script

使用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>
Copier après la connexion

<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>
Copier après la connexion

 

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser le module enum pour définir des types d'énumération dans Python 2.x Comment utiliser le module enum pour définir des types d'énumération dans Python 2.x Jul 29, 2023 pm 09:33 PM

Comment utiliser le module enum pour définir des types d'énumération dans Python2.x Introduction : Une énumération est un type de données qui limite la valeur d'une variable à une plage limitée. L'utilisation de types d'énumération peut rendre le code plus clair et plus lisible. Dans Python2.x, nous pouvons utiliser le module enum pour définir les types d'énumération. Cet article expliquera comment utiliser le module enum pour définir et utiliser les types d'énumération, et donnera des exemples de code correspondants. Importer le module enum Avant d'utiliser le module enum, vous devez d'abord importer le module. exister

Avis PHP : Essayer d'obtenir la propriété d'un non-objet - Solution Avis PHP : Essayer d'obtenir la propriété d'un non-objet - Solution Aug 17, 2023 am 09:27 AM

Avis PHP : Tryingtogetpropertyofnon-object-Solution Au cours du processus de développement PHP, nous pouvons rencontrer un message d'erreur courant : Tryingtogetpropertyofnon-object (tentative d'obtenir la propriété d'un non-objet). Cette erreur se produit généralement lorsque nous essayons d'accéder à une propriété (ou d'appeler une méthode) sur une variable qui n'est pas un type d'objet. Cet article va vous présenter ceci

Solution à l'avis PHP : propriété non définie : Solution à l'avis PHP : propriété non définie : Jun 22, 2023 pm 02:48 PM

Lors de l'écriture de code en PHP, nous pouvons rencontrer le message d'erreur « Avis : Propriété non définie ». Cette erreur signifie que nous accédons à une propriété non définie, généralement parce que la propriété n'a pas été initialisée dans le code. Alors, comment résoudre ce problème ? Voici quelques solutions possibles : Initialiser les propriétés C'est la manière la plus simple de résoudre ce problème. L'initialisation explicite d'une propriété dans le code garantit qu'elle est définie avant utilisation. Par exemple : classe

TypeError : Impossible de lire la propriété « XXX » de null dans Vue, que dois-je faire ? TypeError : Impossible de lire la propriété « XXX » de null dans Vue, que dois-je faire ? Nov 25, 2023 pm 01:21 PM

Vue est un framework JavaScript populaire pour créer des interfaces utilisateur. Au cours du processus de développement, nous pouvons rencontrer diverses erreurs et exceptions. L’une des erreurs courantes est « TypeError:Cannotreadproperty'XXX'ofnull ». Dans cet article, nous explorerons les causes de cette erreur et comment y remédier. Tout d’abord, comprenons la raison de cette erreur. Lorsque nous essayons d'accéder à une propriété ou à une méthode d'un objet, si la paire

Que signifie le script ? Que signifie le script ? Aug 29, 2023 pm 02:00 PM

Script signifie script ou script. Au cinéma, à la télévision, dans le théâtre et dans d’autres formes d’art, le scénario est utilisé pour décrire les dialogues, les actions et les scènes des personnages, ainsi que le développement et la structure de l’histoire. L'écriture d'un scénario requiert certaines compétences et expériences, et il doit être vivant et puissant, capable d'attirer l'attention du public et de transmettre les émotions et les thèmes de l'histoire. Les scénarios sont particulièrement importants dans les industries du cinéma et de la télévision. Ils constituent la base de la création et déterminent le scénario, le développement des personnages et le contenu des dialogues du film. Le script est un outil important permettant aux artistes de créer et de s’exprimer.

TypeError : Impossible de lire la propriété '$XXX' de non définie dans Vue, quelles sont les solutions ? TypeError : Impossible de lire la propriété '$XXX' de non définie dans Vue, quelles sont les solutions ? Nov 25, 2023 am 10:00 AM

TypeError:Cannotreadproperty'$XXX'ofundefined dans Vue, quelles sont les solutions ? Dans le développement de Vue, des erreurs telles que TypeError:Cannotreadproperty'$XXX'ofundefined sont souvent rencontrées. Cette erreur est généralement causée par l'utilisation de propriétés ou de méthodes non définies dans l'instance Vue. Lorsque cette erreur se produit, nous devons

Comment obtenir tous les noms définis dans un type enum à l'aide de la fonction Enum.GetNames en C# Comment obtenir tous les noms définis dans un type enum à l'aide de la fonction Enum.GetNames en C# Nov 18, 2023 pm 03:44 PM

En C#, le type énumération est un type de données très utile qui nous permet de définir des constantes pour représenter certains états ou options. Une fois le type d'énumération défini, vous pouvez utiliser la fonction Enum.GetNames pour obtenir tous les noms définis. Cet article explique comment utiliser cette fonction et fournit des exemples de code spécifiques. Qu'est-ce que la fonction Enum.GetNames ? La fonction Enum.GetNames est une méthode statique qui renvoie un tableau de chaînes du type d'énumération spécifié, où chaque chaîne représente le

qu'est-ce que le script qu'est-ce que le script Oct 12, 2023 am 10:04 AM

Dans le domaine de l'informatique, « script » fait généralement référence à un langage de script ou à un fichier de script. Un langage de script est un langage de programmation interprété couramment utilisé pour des tâches telles que l'automatisation, le traitement par lots et le prototypage rapide.

See all articles