lufy's legend

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

不同LSprite对象中元素的碰撞检测

[复制链接]

3

主题

0

好友

55

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2017-5-23 15:27:16 |只看该作者 |倒序浏览
最近在做的射箭小游戏
图片1.png
用addShape加的绿线没有碰到,hitTestObject却变成true了。
箭和字母序列在不同的LSprite对象里,碰撞检测是不是不能做?
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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

沙发
发表于 2017-5-23 16:12:24 |只看该作者
请发一下关键性代码,我不太清楚你代码具体是怎么写的
如果有链接的话,最好能发一下链接
不回答与技术和引擎不相关的问题
回复

使用道具 举报

3

主题

0

好友

55

积分

士兵

Rank: 1

板凳
发表于 2017-5-23 16:25:01 |只看该作者
谢谢回复,新手,代码写的比较菜
地址http://www.dazzlingstar.org/a/Archery/
我要检测碰撞的两者不在同一个坐标系。是因为这个所以检测不到吗?
检测碰撞的代码在index.js,317行-327行
回复

使用道具 举报

3

主题

0

好友

55

积分

士兵

Rank: 1

地板
发表于 2017-5-23 16:26:33 |只看该作者
我这个网址里的是没加addShape的,加了的也是不太好使。一会我把加了addShape方法的传上去
回复

使用道具 举报

3

主题

0

好友

55

积分

士兵

Rank: 1

5#
发表于 2017-5-23 16:30:57 |只看该作者
已上传。谢谢
回复

使用道具 举报

3

主题

0

好友

55

积分

士兵

Rank: 1

6#
发表于 2017-5-23 16:31:39 |只看该作者
是不是因为,我加了不少rotate所以无法检测碰撞?
回复

使用道具 举报

3

主题

0

好友

55

积分

士兵

Rank: 1

7#
发表于 2017-5-23 16:32:44 |只看该作者
不对。去掉rotate还是不行。可是没法把它放同一个坐标系呀...
回复

使用道具 举报

3

主题

0

好友

55

积分

士兵

Rank: 1

8#
发表于 2017-5-23 16:36:38 |只看该作者
我猜原因就是不在同一个坐标系了。除了放一个坐标系没其他办法吗?真放一个坐标系了,球就不能和弓箭分离开运动,只能一起运动了一起旋转了。有没有其他方法可以处理?
回复

使用道具 举报

3

主题

0

好友

55

积分

士兵

Rank: 1

9#
发表于 2017-5-23 16:41:41 |只看该作者
我可能理解有误,我以为只有在同一个LSprite对象才能是同一个坐标系。我先试试能不能统一坐标系
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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

10#
发表于 2017-5-23 17:41:53 |只看该作者
lxm756 发表于 2017-5-23 16:41
我可能理解有误,我以为只有在同一个LSprite对象才能是同一个坐标系。我先试试能不能统一坐标系 ...

你先自己研究一下吧,等晚上下班回家,我再帮你细看一下
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-4-25 23:01 , Processed in 0.056717 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部