gpt4 book ai didi

android - 如何让 Sprite 对cocos2d android中的触摸使用react?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:35 24 4
gpt4 key购买 nike

当我点击屏幕上的任何一点时我有 1 把枪子弹会发射出去,但根据我的要求有 3 把枪( Sprite )当触摸任何 Sprite 时子弹必须发射,当谷歌搜索时我才知道这可以通过使用 targetedTouchDelegate 或循环所有 spirites 并为每个触摸的 Sprite 设置标志来完成,我已经在 iphone 中看到了这个代码,但找不到 android,谁能告诉我如何在 android 中使用它?或 cocos2d-android 的任何链接或书籍不仅对我对其他人也很有用。谢谢,

最佳答案

那么在这种情况下我会做的就是使用这个为我的 sprite 获取 rect

CGRect projectileRect = CGRect
.make(sprite.getPosition().x
- (sprite.getContentSize().width / 2.0f),
sprite.getPosition().y
- (sprite.getContentSize().height / 2.0f),
sprite.getContentSize().width,
sprite.getContentSize().height);

然后我会检测点击的点是否在那个特定 Sprite 的矩形内你可以覆盖 onccTouchBegan 来获取点击点,然后寻找碰撞

@Override
public boolean ccTouchesBegan(MotionEvent event) {
// TODO Auto-generated method stub

CGPoint touchLocation=CGPoint.ccp(event.getX(), event.getY());
CGRect targetRect = CGRect.make(
event.getX(),
event.getY(),
5,
5);

if (CGRect.intersects(projectileRect, targetRect))
1st sprite is clicked

return super.ccTouchesBegan(event);

}

这是我的解决方法。

关于android - 如何让 Sprite 对cocos2d android中的触摸使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16648196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com