Rumah pangkalan data tutorial mysql cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

Jun 07, 2016 pm 03:43 PM
tempat kejadian belajar nota Elf

(自学用,不是什么大师,有不对的地方欢迎交流) 注意:本人这里主要讲的是框架搭建,从框架到细节,注重框架的讲解,其他知识等需要自己去查询。如果这个框架思想你领悟了 ,学起来会很快,而且自己知道需要什么,该学什么。带着需求去学,比学完再去应用

         (自学用,不是什么大师,有不对的地方欢迎交流)

       注意:本人这里主要讲的是框架搭建,从框架到细节,注重框架的讲解,其他知识等需要自己去查询。如果这个框架思想你领悟了 ,学起来会很快,而且自己知道需要什么,该学什么。带着需求去学,比学完再去应用的方式,掌握知识的速度要快的多,个人见解。

        场景就是一段完整有意义的舞台,是一类内容的集合。比如做游戏的时候,有游戏场景,有商店场景。当然你可以将商店作为游戏场景的一层,但是单一场景的层多了,势必会影响运行速度和增加内存的使用。

       如果一个游戏场景有许多对象(cocos2d中称为精灵)组成,比如背景图片,玩家角色,按钮等,那么就是将精灵按照不同的目的进行分组。

       用层分组的好处:

        1.可以整体操作当前层上的所有对象,不需要关心每个如何变化,比如渐变,消失等

        2.层有点像PhotoShop中的层,不同的层相互之间有遮挡关系。

       继续上面的例子,现在我将背景图片放一层 ,玩家角色放一层,控制放一层。玩家在走动的时候肯定要遮挡你后面的背景,当然有好几排房子那种,你可以在角色层上面添加景物层 ,相互遮挡。最上面放控制层,但你安静音,暂停的时候你不希望角色挡住了按钮,使你不能静音,暂停吧?如图1所示:(作图工具为OmniGrafflePro-5.4.x for mac)

        cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

图1

那么这些层所在的容器就是场景,场景就是一个抽象的假象空间,存放层和精灵。


场景创建:

           Loading.h

             cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

     只有

static cocos2d::CCSence *scene();
Salin selepas log masuk
有用其他两句是用于初始化层init()和创建层(CRETE_FUNC(Loading))的。在实际用的过程中经常自己写自己的初始化和创建函数。


先来创建一个层,场景本身是空的什么都没有。所以加载一个层来放东西。

LoadingScenery.h //用于放景物

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

static LoadingScenery *createLS();
Salin selepas log masuk
这句话是公共的,对外的接口,当场景加载这个层的时候,必须通过这个函数来生成层对象。CreateLS()内部会通过LSinit();函数对对象进行初始化。

当此函数调用的时候会返回一个已经初始化完的层对象。

自己写create函数名字可以自定,内容可以自己根据需要写,且可以传参数。而CREATE_FUNC虽然方便但相对死板。

【插曲】爸爸送来了好吃的。。。( ⊙o⊙ )哇 ,切糕~~好吃好吃cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

bool LSinit();
Salin selepas log masuk
这个函数主要用于初始化层加载精灵等

层最基本需呀这两个函数。



LoadingScenery.cpp

通过Command+control+方向下键切换到.cpp实现文件中

先来看createLs函数

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

注意第一句LOCATION_INFORMATION是我自己写的一个用于显示当前执行段是在哪个文件哪个函数第几行,便于调试定位用的

等同于CCLog("-- %s -- %s -- %d", __FILE__,__FUNC__,__LINE);当然因为__FILE__会显示出完整物理路径,这是我不需要的我只要是哪个文件就行。所以做了写改变,最后再说。

这个函数主要是,创建一个对象,如果创建且初始化成功则返回,否则报错。注意CC_SAFE_DELETE这个宏多了层防护,具体自己查看研究。


下面来看初始化函数

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

最后,将这个层加载到刚才创建的场景中。

Loading.cpp//场景实现文件

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

其中

sence->addChild(layerScenery,1,10);
可以改为:sence->addChild(layerScenery);
Salin selepas log masuk
具体1,10参数什么意义,自己看addChild函数定义说明,或者查资料。

当然现在还不能运行,因为你还没有把这个场景放到屏幕上,下面我们就把这个放到屏幕上,需要修改下

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

OK ,到此就能运行到屏幕上了,结果:

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

为什么是竖屏?答案自己找吧。

总结:学东西最好先学框架,不要坠入细节,否则会很迷茫。编程就像搭积木一样,有些东西开始不理解那就固定下来,之后理解就好

比如:


        我要写个游戏,先找个场景吧,那就创建一个C ++ 类文件起个名字

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

游戏场景建好了,我需要个层来显示东西

   cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵         

加个背景层,首先建立一个C++ 类文件

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

然后通过

Game.cpp的 Scene函数加载下,就可以了,如果想多层如此循环操作,后加载层会遮盖先加载层,也可以通过addChild函数进行修改层的顺序和标号

好了 ,假设现在创建好了 几个场景 ,怎么切换呢?

cocos2d-x 2.0.4 学习笔记(一)场景、层、精灵

这就看导演了 CCDirector 。。。一旦加上导演,场景之间可以切换,场景上还有节目,那么一个游戏的骨架就有了,里面你添什么东西就是什么游戏 



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

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu 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)

Bagaimana untuk memadam nota Xiaohongshu Bagaimana untuk memadam nota Xiaohongshu Mar 21, 2024 pm 08:12 PM

Bagaimana untuk memadamkan nota Xiaohongshu? pandangan! Tutorial penggunaan Xiaohongshu Cara memadam nota Xiaohongshu 1. Mula-mula buka APP Xiaohongshu dan masukkan halaman utama, pilih [Saya] di sudut kanan bawah untuk memasuki kawasan khas 2. Kemudian di kawasan Saya, klik pada halaman nota sebagai ditunjukkan di bawah , pilih nota yang anda mahu padamkan;

Bagaimana untuk menyelesaikan masalah ekor panjang dalam senario pemanduan autonomi? Bagaimana untuk menyelesaikan masalah ekor panjang dalam senario pemanduan autonomi? Jun 02, 2024 pm 02:44 PM

Semalam semasa temu bual, saya telah ditanya sama ada saya telah membuat sebarang soalan berkaitan ekor panjang, jadi saya fikir saya akan memberikan ringkasan ringkas. Masalah ekor panjang pemanduan autonomi merujuk kepada kes tepi dalam kenderaan autonomi, iaitu, kemungkinan senario dengan kebarangkalian yang rendah untuk berlaku. Masalah ekor panjang yang dirasakan adalah salah satu sebab utama yang kini mengehadkan domain reka bentuk pengendalian kenderaan autonomi pintar satu kenderaan. Seni bina asas dan kebanyakan isu teknikal pemanduan autonomi telah diselesaikan, dan baki 5% masalah ekor panjang secara beransur-ansur menjadi kunci untuk menyekat pembangunan pemanduan autonomi. Masalah ini termasuk pelbagai senario yang berpecah-belah, situasi yang melampau dan tingkah laku manusia yang tidak dapat diramalkan. "Ekor panjang" senario tepi dalam pemanduan autonomi merujuk kepada kes tepi dalam kenderaan autonomi (AVs) kes Edge adalah senario yang mungkin dengan kebarangkalian yang rendah untuk berlaku. kejadian yang jarang berlaku ini

Apakah yang perlu saya lakukan jika nota yang saya siarkan di Xiaohongshu tiada? Apakah sebab mengapa nota yang dihantar tidak ditemui? Apakah yang perlu saya lakukan jika nota yang saya siarkan di Xiaohongshu tiada? Apakah sebab mengapa nota yang dihantar tidak ditemui? Mar 21, 2024 pm 09:30 PM

Sebagai pengguna Xiaohongshu, kita semua pernah menghadapi situasi di mana nota yang diterbitkan tiba-tiba hilang, yang sudah pasti mengelirukan dan membimbangkan. Dalam kes ini, apa yang perlu kita lakukan? Artikel ini akan menumpukan pada topik "Apa yang perlu dilakukan jika nota yang diterbitkan oleh Xiaohongshu hilang" dan memberi anda jawapan terperinci. 1. Apakah yang perlu saya lakukan jika nota yang diterbitkan oleh Xiaohongshu tiada? Pertama, jangan panik. Jika anda mendapati nota anda tiada, bertenang adalah kunci dan jangan panik. Ini mungkin disebabkan oleh kegagalan sistem platform atau ralat operasi. Menyemak rekod keluaran adalah mudah. Cuma buka Apl Xiaohongshu dan klik "Saya" → "Terbitkan" → "Semua Penerbitan" untuk melihat rekod penerbitan anda sendiri. Di sini anda boleh mencari nota yang disiarkan sebelum ini dengan mudah. 3.Siaran semula. Jika dijumpai

Cara menambah pautan produk dalam nota dalam Xiaohongshu Tutorial menambah pautan produk dalam nota dalam Xiaohongshu Cara menambah pautan produk dalam nota dalam Xiaohongshu Tutorial menambah pautan produk dalam nota dalam Xiaohongshu Mar 12, 2024 am 10:40 AM

Bagaimana untuk menambah pautan produk dalam nota dalam Xiaohongshu? Dalam aplikasi Xiaohongshu, pengguna bukan sahaja boleh menyemak imbas pelbagai kandungan tetapi juga membeli-belah, jadi terdapat banyak kandungan tentang cadangan membeli-belah dan perkongsian produk yang baik dalam aplikasi ini pada aplikasi ini, anda juga boleh berkongsi beberapa pengalaman membeli-belah, mencari peniaga untuk kerjasama, menambah pautan dalam nota, dll. Ramai orang sanggup menggunakan aplikasi ini untuk membeli-belah, kerana ia bukan sahaja mudah, tetapi juga mempunyai ramai Pakar akan membuat beberapa cadangan Anda boleh menyemak imbas kandungan yang menarik dan melihat sama ada terdapat produk pakaian yang sesuai dengan anda. Mari lihat cara menambah pautan produk pada nota Cara menambah pautan produk ke Xiaohongshu Notes Buka aplikasi pada desktop telefon mudah alih anda. Klik pada halaman utama apl

Mari kita lawan barisan bunian dan orang awam yang paling kuat disyorkan. Mari kita lawan barisan bunian dan orang awam yang paling kuat disyorkan. Mar 22, 2024 pm 06:30 PM

Pemain boleh mendapatkan banyak bunian apabila bermain dalam permainan Fighting Elves, yang boleh dipadankan sesuka hati Ramai pemain tidak tahu cara memadankan barisan orang awam yang paling kuat Berikut adalah beberapa kaedah pemadanan yang disyorkan untuk semua orang. Mari kita lawan Barisan terkuat untuk bunian awam mengesyorkan barisan terkuat: Mewtwo, Rayquaza, Blastoise, Charizard, Bulbasaur dan Kyogre. Barisan ini adalah antara barisan terkuat di peringkat awal. Yusanjia menunjukkan kekuatan yang luar biasa di peringkat novis, ditambah dengan Rayquaza dan Kyogre yang boleh diperoleh secara percuma di peringkat kemudian, kekuatan barisan ini terus ke T0! Barisan dua terkuat: X Charizard, Suicune, Pikachu, Rayquaza dan Mewtwo. Barisan ini adalah gabungan yang mempunyai pelbagai tindakan balas. Terima kasih kepada penggunaan lima haiwan peliharaan dengan atribut yang berbeza, pemain boleh dengan mudah menghadapi sebarang barisan. paling

Mendedahkan daya tarikan bahasa C: Mendedahkan potensi pengaturcara Mendedahkan daya tarikan bahasa C: Mendedahkan potensi pengaturcara Feb 24, 2024 pm 11:21 PM

Pesona Pembelajaran Bahasa C: Membuka Potensi Pengaturcara Dengan perkembangan teknologi yang berterusan, pengaturcaraan komputer telah menjadi satu bidang yang telah menarik perhatian ramai. Di antara banyak bahasa pengaturcaraan, bahasa C sentiasa digemari oleh pengaturcara. Kesederhanaan, kecekapan dan aplikasinya yang luas menjadikan pembelajaran bahasa C sebagai langkah pertama untuk ramai orang memasuki bidang pengaturcaraan. Artikel ini akan membincangkan daya tarikan mempelajari bahasa C dan cara membuka kunci potensi pengaturcara dengan mempelajari bahasa C. Pertama sekali, daya tarikan mempelajari bahasa C terletak pada kesederhanaannya. Berbanding dengan bahasa pengaturcaraan lain, bahasa C

Bermula dengan Pygame: Tutorial Pemasangan dan Konfigurasi Komprehensif Bermula dengan Pygame: Tutorial Pemasangan dan Konfigurasi Komprehensif Feb 19, 2024 pm 10:10 PM

Pelajari Pygame dari awal: tutorial pemasangan dan konfigurasi lengkap, contoh kod khusus diperlukan Pengenalan: Pygame ialah perpustakaan pembangunan permainan sumber terbuka yang dibangunkan menggunakan bahasa pengaturcaraan Python Ia menyediakan pelbagai fungsi dan alatan, membolehkan pembangun mencipta pelbagai jenis dengan mudah permainan. Artikel ini akan membantu anda mempelajari Pygame dari awal, dan menyediakan tutorial pemasangan dan konfigurasi yang lengkap, serta contoh kod khusus untuk membolehkan anda bermula dengan cepat. Bahagian Pertama: Memasang Python dan Pygame Pertama, pastikan anda mempunyai

Mari belajar cara memasukkan nombor akar dalam Word bersama-sama Mari belajar cara memasukkan nombor akar dalam Word bersama-sama Mar 19, 2024 pm 08:52 PM

Semasa mengedit kandungan teks dalam Word, anda kadangkala perlu memasukkan simbol formula. Sesetengah lelaki tidak tahu cara memasukkan nombor akar dalam Word, jadi Xiaomian meminta saya untuk berkongsi dengan rakan saya tutorial tentang cara memasukkan nombor akar dalam Word. Semoga membantu kawan-kawan. Mula-mula, buka perisian Word pada komputer anda, kemudian buka fail yang ingin anda edit, dan gerakkan kursor ke lokasi yang anda perlukan untuk memasukkan tanda akar, rujuk contoh gambar di bawah. 2. Pilih [Sisipkan], dan kemudian pilih [Formula] dalam simbol. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah: 3. Kemudian pilih [Insert New Formula] di bawah. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah: 4. Pilih [Radical], dan kemudian pilih radikal yang sesuai. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah:

See all articles