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>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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: 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

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

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.

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

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: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

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.
