그래서 Haxe와 Haxepunk로 게임을 만들고 있습니다. 벌금. C++로 내보낼 때 아무것도 렌더링되지 않습니다! 이전에 Haxepunk 보드에 게시 했으므로 더 많은 정보는 here에서 찾을 수 있습니다. 다음은 Haxepunk 스레드의 발췌 부분입니다.HaxePunk : C++로 내보낼 때 아무 것도 렌더링되지 않습니다.
아직 컴파일 할 수는 있지만 게임에서 정의한 배경색을 제외하고는 실제로 렌더링되지 않습니다. 콘솔은 여전히 작동하지만 괜찮습니다. HaxePunk 콘솔은 Atlases using BitmapData will not be managed
라고 알려줍니다.
저는 Ash의 컴포넌트 엔티티 시스템을 사용하고 있으며 Haxe의 엔티티를 사용하고 있지 않습니다. 관련 개체에는 Visible
구성 요소가 첨부되어 있으며 다음과 같습니다.
package game.component;
import com.haxepunk.Graphic;
import com.haxepunk.graphics.Image;
class Visible {
public var image(default, default) : Graphic;
public function new() {
this.image = Image.createRect(16, 16, 0xFF0000);
}
}
그리고 이것은 관련된 렌더링 시스템입니다.
package game.system;
import ash.core.Engine;
import ash.core.Entity;
import ash.core.System;
import ash.tools.ListIteratingSystem;
import com.haxepunk.HXP;
import Constants;
import game.component.Positionable;
import game.component.Visible;
import game.node.RenderNode;
class RenderingSystem extends ListIteratingSystem<RenderNode> {
public function new() {
super(RenderNode, this.updateNode);
}
private function updateNode(node:RenderNode, time:Float) : Void {
node.renderable.image.render(HXP.buffer, node.position.position, Constants.ORIGIN);
}
}
팁이 있습니까?
대단히 감사합니다. (트랙을 유지하는 사람들에게는 HaxePunk의 개발자입니다.) – JesseTG