Hỏi đáp

Giới Thiệu Về Scene Trong Cocos2D Là Gì, Phát Triển trò chơi Trên Đa Nền Tảng Cocos2Dx – viettingame

Scene là gì?

Scene là một cảnh game chứa đựng những Sprites, Lables, Nodes và toàn bộ những đối tượng người dùng khác mà trò chơi cần. Sở hữu trách nhiệm điều hành logic của trò chơi, Render lên Screen (screen hiển thị) những nội dụng quan trọng cho từng Scene đã thiết kế. Cần ít nhất một Scene để chính thức trò chơi. Một game thậm chí mang rất nhiều Scene tuy nhiên trong một thời điểm nhất định chỉ mang một Scene được sinh hoạt.

Đang xem: Cocos2d là gì

Khởi tạo Scene

// www.viettingame.com// Khởi tạo Screne mang tên là gameScene.Tự động hóa gameScene= Scene::create();

Ví dụ về Scene

Cocos2d-x sử dụng hệ tọa độ Oxy với gốc tọa độ O(0,0) nằm tại góc phía bên trái phía dưới Screen. Vì như thế vậy, lúc thiết kế những thành phần của Scene nên ghi chú tới điều này để sao cho thiết lập vị trí của những những thành phần trong game thích nghi.

*

Để thêm một Sprite, Label hay một đối tượng người dùng vào Scene thì sử dụng phương thức addChild() API.

// www.viettingame.com// www.viettingame.com/users/index/11/truong-dat// Khởi tạo một Scene mang tên là gameScene.tự động hóa gameScene = Scene::create();// Lấy kích thước của screen.// Với mỗi Platform thì sẽ sở hữu kích thước screen không giống nhau, lúc trò chơi được build // qua nhiều nền tảng ko thể vận dụng kích thước “cứng” của một vài thiết bị nào khác. // Việc lấy kích thước screen sẽ hỗ trợ thậm chí thiết lập vị trí với những platform khác.Size visibleSize = Director::getInstance()->getVisibleSize();// Khởi tạo Sprite.// Sprite boar.tự động hóa board = Sprite::create(“spr_board.png”);board->setPosition(Point(visibleSize.width / 2, visibleSize.height / 2));board->setScale(0.5);gameScene->addChild(board, 1);// Sprite title zeroauto titleZero = Sprite::create(“spr_title_zero.png”);titleZero->setPosition(Point(board->getPositionX(), board->getPositionY() + board->getContentSize().height/8));titleZero->setScale(0.5);gameScene->addChild(titleZero , 1);// Menu.// Menu item play button.tự động hóa playButton = MenuItem::create(“spr_btn_play.png”, “spr_btn_play_press.png”, CC_CALLBACK_1(MenuGame::playGameCallback, this)));playButton->setPosition(Point(board->getPositionX(), board->getPositionY() – board->getContentSize().height / 8));playButton->setScale(0.5);// Menu item training.tự động hóa trainingButton = MenuItem::create(“spr_btn_training.png”, “spr_btn_training_press.png “, CC_CALLBACK_1(MenuGame::trainingGameCallback, this)));trainingButton->setPosition(Point(board->getPositionX() + board->getContentSize().width / 8, board->getPositionY() + board->getContentSize().height / 4));trainingButton->setScale(0.5); // Menu item about.tự động hóa aboutButton = MenuItem::create(“spr_btn_about.png”, “spr_btn_about_press.png “, CC_CALLBACK_1(MenuGame::aboutGameCallback, this)));aboutButton->setPosition(Point(board->getPositionX() + board->getContentSize().width / 8 + trainingButton->getContentSize().width/2, board->getPositionY() + board->getContentSize().height / 4));aboutButton->setScale(0.5);// Khởi tạo Menu.tự động hóa menu = Menu::create(playButton, trainingButton, aboutButton, NULL);// Thêm menu vào Scene hiện tại.gameMenu->addChild(menu, 1);Ở đoạn code trên hiện thực lại Scene Menu trò chơi của game Zero.

Xem thêm: Top 10 trò chơi Bắn Tỉa Offline Nhẹ, trò chơi Bắn Tỉa Offline Pc Hay Nhất

*

Scene Graph

Là một cấu trúc dữ liệu để sắp xếp những đối tượng người dùng cần phải có trên Scene. Trên đây là một điều quan trọng vì thế cần phải chắc khỏe rằng thành quả nhận được thỏa mãn nhu cầu với mục đích lúc thiết kế game.

*

Dưới trên đây là Scene Graph của mục Ví dụ về Scene.

Xem thêm: Get Bigone 2015 trò chơi Bài Bigone Trực tuyến Đổi Thưởng Uy Tín, ‎Bigone trò chơi Bài Tiến Lên On The App Store

*

Một trong những cách chuyển đổi giữa những Scene

runWithScene 

Được sử dụng cho Scene trước hết trong game.

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *