# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-3-3) [未登录] 回复 更多评论
2014-03-26 01:28 by
ggeSprite 和ggeAnimation的Render函数怎么改分离成setPsition了呀!我也用HGE改成过2.5D的引擎知道这样clone模型会高效,但我认为纯2D的时候原来的接口是可以接受的更容易维护而且希望博主能集成BOX2D,那引擎绝对是WIN2D神器了能坐跨平台就更好了!最主要是套在你的《Galaxy2D Game Engine - 精灵和动画》里面没看不到图像,不用你的框架就能显示!我是冲你集成播放视频的功能来的用的是DSHOW还是OPENCV啊?
# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-3-3) 回复 更多评论
2014-03-26 22:13 by
@AC
分离出SetPsition()和Render()两个函数主要是出于效率的考虑,如果游戏中同时运动的对象数较少的话,采用现在这种方法对效率的提升还是比较明显的,如果你还想像原来那样调用,也可以自己写个宏,按顺序调用SetPsition()和Render()这两个函数
至于Box2D这个引擎之前也玩过一下,用起来还是比较简单的,个人觉得按需要简单封装一下就好了,这个就不集成进来了,跨平台方面之前有做过一些了解,其实也不难,就是没时间弄,如果以后有机会再说吧
精灵和动画看不到图像不知道是神马情况,以前的教程代码一直没时间重新整理,也有可能是以前代码的问题,如果方便的话你也可以把出问题的代码发到我的邮箱
播放视频现在用的是DShow,以后有时间也准备采用新的播放方式来提升播放效率和兼容性
# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-3-3) 回复 更多评论
2014-09-29 18:28 by
首先谢谢博主的引擎
在使用的时候 取sprite 的包围盒的时候的顶点错误,不知道是不是使用方法不对
gge::ggeTexture* wl = gge::Texture_Load("particle.png");
jl = gge::Sprite_Create(wl, 0, 0, 32, 32);
jl->SetPosition(304, 224);
r = new gge::ggeRect(0, 0, 0, 0);
System_Log("r原始:%d,%d,%d,%d\n",r->x1,r->y1,r->x2,r->y2);
ggeRect* r2 = jl->GetBoundingBox(r,304, 224);
System_Log("r改变:%d,%d,%d,%d\n", r->x1, r->y1, r->x2, r->y2);
System_Log("r2:%d,%d,%d,%d\n", r2->x1, r2->y1, r2->x2, r2->y2);
# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-3-3) 回复 更多评论
2014-09-29 21:24 by
另外还有一个问题
纹理取了锁定了一次之后,无论解锁月否 再次锁定获得的颜色值数组指针都为0 是都是bug呢?
# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-3-3) 回复 更多评论
2014-09-30 15:35 by
1.ggeRect的成员变量是float型的,所以你应该用%f来输出而不是%d
2.请确定是否正确解锁纹理