lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8246|回复: 5
打印 上一主题 下一主题

自己按照书上试着做个小游戏,有点问题请教下。

[复制链接]

1

主题

0

好友

15

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-5-7 21:10:16 |只看该作者 |倒序浏览
lufy大神,想学习html5游戏,买了你的书,看到书里第九章最后大致给了个游戏的框架

书中第九章
自己就试着做了下,大概样子。
2014-05-07_210502.jpg
现在想添加一个方法,就是当鼠标在圆的区域的时候,可以出现发射方向的箭头。在jufy's lengend的API中看了半天还是一点头绪都没有,不知道lufy大神是否有空指点一下大致方法的思路呢?










回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2014-5-7 22:38:23 |只看该作者
哇哦,画面很赞啊
是用第九章的例子直接改的吗?
刚体的运动部分是由box2d引擎来控制的,所以这个箭头的制作有两种方法
一种,就是准备一个质量很小的刚体,这样它就会很轻,然后用setLineJoint来把他们连接起来,这就相当于弓箭上的羽毛一样,它就会自动完成你想要的了。
另一种,就是你用一个纯粹的LSprite对象或者LBitmap对象来实现,它们不用变成刚体,这样就不会受到box2d的影响,你就可以自由控制它们,然后在子弹发射的时候,保持它们的坐标和子弹一致,然后自己通过子弹的方向来设定这些对象的角度,因为刚体运动部分是有box2d来控制的,所以这种做法你需要获取刚体的角速度
  1. 对象.box2dBody.GetLinearVelocity()
复制代码
然后根据这个角速度,来确定刚体的运动方向

两种方法任选一种都可以,你可以试一下,如果自己实现起来有难度的话,可以把代码和素材发到我邮箱
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

15

积分

士兵

Rank: 1

板凳
发表于 2014-5-9 10:32:08 |只看该作者
lufy 发表于 2014-5-7 22:38
哇哦,画面很赞啊
是用第九章的例子直接改的吗?
刚体的运动部分是由box2d引擎来控制的,所以这个箭头的制 ...

非常感谢~没想到大神这么快就回复了~。是书上的例子改的~~
回复

使用道具 举报

1

主题

0

好友

15

积分

士兵

Rank: 1

地板
发表于 2014-5-9 14:34:52 |只看该作者
lufy 发表于 2014-5-7 22:38
哇哦,画面很赞啊
是用第九章的例子直接改的吗?
刚体的运动部分是由box2d引擎来控制的,所以这个箭头的制 ...

果然还是实力有限啊~~所以发您邮箱请教您了,如果有空的话,望解答~
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2014-5-9 23:38:40 |只看该作者
jinks 发表于 2014-5-9 14:34
果然还是实力有限啊~~所以发您邮箱请教您了,如果有空的话,望解答~

不好意思,是我没仔细看你的要求,所以理解错了,我以为你是要往子弹上加箭头呢,所以说的方法比较复杂
只是在发射区域显示箭头的话,很简单的,代码已经邮件给你了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

23

积分

士兵

Rank: 1

6#
发表于 2014-5-22 20:39:07 |只看该作者
lufy 发表于 2014-5-9 23:38
不好意思,是我没仔细看你的要求,所以理解错了,我以为你是要往子弹上加箭头呢,所以说的方法比较复杂
...

为什么我没有权限发贴呢?有些问题想请教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-4 21:10 , Processed in 0.055255 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部