Rumah pangkalan data tutorial 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>
Salin selepas log masuk

<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>
Salin selepas log masuk

 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan modul enum untuk menentukan jenis penghitungan dalam Python 2.x Cara menggunakan modul enum untuk menentukan jenis penghitungan dalam Python 2.x Jul 29, 2023 pm 09:33 PM

Cara menggunakan modul enum untuk mentakrifkan jenis penghitungan dalam Python2.x Pengenalan: Penghitungan ialah jenis data yang mengehadkan nilai pembolehubah kepada julat terhad Menggunakan jenis penghitungan boleh menjadikan kod lebih jelas dan lebih mudah dibaca. Dalam Python2.x, kita boleh menggunakan modul enum untuk menentukan jenis penghitungan. Artikel ini akan memperkenalkan cara menggunakan modul enum untuk mentakrif dan menggunakan jenis penghitungan, dan memberikan contoh kod yang sepadan. Mengimport modul enum Sebelum menggunakan modul enum, anda perlu mengimport modul terlebih dahulu. wujud

Notis PHP: Mencuba untuk mendapatkan harta bukan objek - Penyelesaian Notis PHP: Mencuba untuk mendapatkan harta bukan objek - Penyelesaian Aug 17, 2023 am 09:27 AM

Notis PHP: Tryingtogetpropertyofnon-object-Solution Semasa proses pembangunan PHP, kita mungkin menghadapi mesej ralat biasa: Tryingtogetpropertyofnon-object (cuba mendapatkan sifat bukan objek). Ralat ini biasanya disebabkan apabila kita cuba mengakses harta (atau memanggil kaedah) pada pembolehubah yang bukan jenis objek. Artikel ini akan memperkenalkan anda kepada ini

Penyelesaian kepada Notis PHP: Harta yang tidak ditentukan: Penyelesaian kepada Notis PHP: Harta yang tidak ditentukan: Jun 22, 2023 pm 02:48 PM

Semasa menulis kod dalam PHP, kami mungkin menghadapi mesej ralat "Notis: Undefinedproperty". Ralat ini bermakna kami sedang mengakses sifat yang tidak ditentukan, biasanya kerana sifat tersebut belum dimulakan dalam kod. Jadi, bagaimana untuk menyelesaikan masalah ini? Berikut ialah beberapa penyelesaian yang mungkin: Mulakan sifat Ini adalah cara paling mudah untuk menyelesaikan masalah ini. Memulakan sifat dalam kod secara eksplisit memastikan ia ditakrifkan sebelum digunakan. Contohnya: kelas

Apakah maksud skrip? Apakah maksud skrip? Aug 29, 2023 pm 02:00 PM

Skrip bermaksud skrip atau skrip. Dalam filem, televisyen, drama dan bentuk seni lain, skrip digunakan untuk menggambarkan dialog, aksi dan adegan watak, serta perkembangan dan struktur cerita. Penulisan skrip memerlukan kemahiran dan pengalaman tertentu, dan ia harus jelas dan berkuasa, mampu menarik perhatian penonton dan menyampaikan emosi dan tema cerita. Skrip amat penting dalam industri filem dan televisyen Ia adalah asas penciptaan dan menentukan jalan cerita, pembangunan watak dan kandungan dialog filem. Skrip ialah alat penting untuk artis mencipta dan mengekspresikan diri mereka.

TypeError: Tidak dapat membaca sifat 'XXX' null dalam Vue, apakah yang perlu saya lakukan? TypeError: Tidak dapat membaca sifat 'XXX' null dalam Vue, apakah yang perlu saya lakukan? Nov 25, 2023 pm 01:21 PM

Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Semasa proses pembangunan, kami mungkin menghadapi pelbagai ralat dan pengecualian. Salah satu ralat biasa ialah "TypeError:Cannotreadproperty'XXX'ofnull". Dalam artikel ini, kami akan meneroka punca ralat ini dan cara membetulkannya. Pertama, mari kita fahami sebab di sebalik ralat ini. Apabila kita cuba mengakses harta atau kaedah objek, jika pasangan itu

Bagaimana untuk mendapatkan semua nama yang ditentukan dalam jenis enum menggunakan fungsi Enum.GetNames dalam C# Bagaimana untuk mendapatkan semua nama yang ditentukan dalam jenis enum menggunakan fungsi Enum.GetNames dalam C# Nov 18, 2023 pm 03:44 PM

Dalam C#, jenis penghitungan ialah jenis data yang sangat berguna yang membolehkan kita menentukan beberapa pemalar untuk mewakili keadaan atau pilihan tertentu. Setelah jenis enum ditakrifkan, anda boleh menggunakan fungsi Enum.GetNames untuk mendapatkan semua nama yang ditentukan. Artikel ini memperincikan cara menggunakan fungsi ini dan menyediakan contoh kod khusus. Apakah fungsi Enum.GetNames Fungsi Enum.GetNames ialah kaedah statik yang mengembalikan tatasusunan rentetan jenis penghitungan yang ditentukan, di mana setiap rentetan mewakili

TypeError: Tidak dapat membaca sifat '$XXX' undefined dalam Vue, apakah penyelesaiannya? TypeError: Tidak dapat membaca sifat '$XXX' undefined dalam Vue, apakah penyelesaiannya? Nov 25, 2023 am 10:00 AM

TypeError:Cannotreadproperty'$XXX'ofudefined dalam Vue, apakah penyelesaiannya? Dalam pembangunan Vue, ralat seperti TypeError:Cannotreadproperty'$XXX'ofundefined sering ditemui. Ralat ini biasanya disebabkan oleh menggunakan sifat atau kaedah yang tidak ditentukan dalam contoh Vue. Apabila ralat ini berlaku, kita perlu

apa itu skrip apa itu skrip Oct 12, 2023 am 10:04 AM

Dalam bidang sains komputer, "skrip" biasanya merujuk kepada bahasa skrip atau fail skrip Bahasa skrip ialah bahasa pengaturcaraan yang ditafsirkan yang biasa digunakan untuk tugasan seperti automasi, pemprosesan kelompok, dan prototaip pantas.

See all articles