游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1530|回复: 2

[蛋痛提问]libbulletml相关,用过的同学近来看看吧_??

[复制链接]

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2007-7-28 20:11:00 | 显示全部楼层 |阅读模式
事情是这样的
比如:
我的子弹可能有几种不同的样子,不同的碰撞区域等......
而在BulletMLRunner继承下来需要实现的两个创建bullet函数
createBullet和createSimpleBullet里面,我只有两个可以用的参数,一个是dir一个是speed
那么貌似我没有什么办法创建不同的子弹了~
熟悉bulletml的人能告诉我怎么解决这个问题吗?或者本身bulletml里就提供了创建不同bullet的参数什么的,我没有发现-_-....

我的createBullet代码如下:
void MyBulletCommand::createBullet(BulletMLState* state,double direction, double speed)
{
demo_objList.push_back(new Bullet(state,bullet_->GetX(), bullet_->GetY(), dtor(direction), speed));
}

现在我只能new我的bullet,一个正常的bullet,这个时候假如我想new其他的bullet,我找不到什么办法了.

~~希望大家能帮助我~谢谢~~

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2007-7-30 09:31:00 | 显示全部楼层

Re:[蛋疼的回答]蛋疼是病,得治!

BML本身不携带子弹的类型信息,你需要自己想办法得到子弹的类型。我的办法是在发射器里定义子弹类型,然后加载入一个脚本后,就可以根据发射器的状态来发射不同的子弹。

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
 楼主| 发表于 2007-7-30 21:26:00 | 显示全部楼层

Re:[蛋痛提问]libbulletml相关,用过的同学近来看看吧_??

恩~看来现在能用这个办法了,谢谢hmhm同学
这个办法的话,一个弹幕xml文件只能创建一种弹幕了吧~没办法实现内部的多样性~~
不过我也看不懂libbulletml的源代码,只能这样了....如果能在文件里多加个参数属性就好了,哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 15:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表