Tôi đang cố gắng triển khai Trình quản lý cảnh cơ bản bằng OpenFL và Haxe. Tôi không có nhiều kinh nghiệm sử dụng OpenFL và Haxe nên tôi có một vài vấn đề.
Đây là cách tôi thiết kế lớp SceneManager:
package;
import openfl.display.Sprite;
import openfl.Lib;
class SceneManager extends Sprite
{
private var currentScene: ...;
public function new(rootScene: ...)
{
super();
currentScene = rootScene;
Lib.current.addChild(currentScene);
}
public function changeScene(newScene: ...): Void
{
Lib.current.removeChild(currentScene);
currentScene = newScene;
Lib.current.addChild(SceneTwo);
}
}
"..." nên được thay thế bằng loại "lớp" chung có thể chứa bất kỳ cảnh nào của tôi.
Nếu bất cứ ai có thể giúp tôi giải quyết điều này, tôi sẽ thực sự biết ơn.
Thật khó để có Trình quản lý cảnh nếu bạn cũng không có lớp Cảnh. Tôi nghĩ bình thường bạn sẽ viết một lớp Cảnh lưu trữ tất cả thông tin bạn cần và sau đó có Danh sách cảnh tĩnh trong Trình quản lý cảnh của bạn
—
Honeybunch
Bạn có thể sẽ nhận được câu trả lời tốt hơn nếu bạn hỏi tại trang cộng đồng OpenFL
—
tro999