Rokon 引擎:在Scence 的OnTouch 事件中,判断xy是否在精灵中即可(我是这样做的,效果还是很好用,不知道大家是怎么做的,有好方法的希望告诉我)

private Sprite sprite;//场景中所创造的精灵,

public GameScene extends Scene{

public GameScene(Handler handler) {

sprite  = new Sprite(20,20,64,64);//分别表示X Y轴坐标 宽高

this.add(sprite);

}

@Override
public void onTouchDown(float x, float y, MotionEvent event,
int pointerCount, int pointerId) {
// TODO Auto-generated method stub
super.onTouchDown(x, y, event, pointerCount, pointerId);

if (MathHelper.pointInShape(x, y, sprite)) {
   Toast.makeText(this.activity, "精灵被点击", Toast.LENGTH_LONG)
     .show();
  }

}}

===============

网上也有这种方法,实际上市一样,都是判断触摸点和当前精灵的位置,我只是比较懒,所以不想写那么多条件

public void onTouchUp(float x, float y, MotionEvent event,
int pointerCount, int pointerId) {
super.onTouchUp(x, y, event, pointerCount, pointerId);
if(sprite.x < event.getX() && event.getX() < (sprite.x + sprite.getWidth())
&& sprite.y < event.getY() && event.getY() < (bob2.y + sprite.getHeight()))
{
//
}
}

转载于:https://blog.51cto.com/3387980/1128783

Rokon 关于精灵的点击事件相关推荐

  1. Unity Sprite Renderer 精灵点击事件添加

    背景故事:今天在工作中突然需要用到Sprite Renderer 精灵的点击 (我是菜鸡)我心里想难道要自己写一套射线检测吗! 然后我突然想到主程也用到了这个功能,我看他是怎么写的 嗯,然后我就去翻主 ...

  2. 华容道06--屏幕点击事件和角色间的碰撞

    关卡数据已经能显示出来了,现在需要添加角色精灵的移动.这就需要添加触屏点击事件.在点击事件中对触屏的进行手势识别,手势识别非常简单,就是判断玩家是想让角色向上移动和是向哪移动. 思路: 两个Vec2类 ...

  3. cocos微信小游戏开发-http请求-使用微信云函数-toast-loading-动态加载图片-添加触摸事件-微信分享-label点击事件-背景音乐音效-程序活动状态判断-性能优化

    cocos开发微信小游戏相关-<益智推箱> 扫码查看功能,有需要可直接提问 Cocos Creator 3.4 用户手册 cocos creator基本操作 微信开发文档|云函数 1. h ...

  4. HarmonyOS 点击事件的实现

    HarmonyOS 点击事件使用的方法 HarmonyOS 点击事件 使用 setClickedListener 编译器提醒换是很不错的 点击事件具体的实现 xml 写一个button 如下 < ...

  5. Android 监听多个Spinner 的点击事件

    同一个界面有多个Spinner 点击事件的时候 只有一个onItemSelected 我们可以使用 给不同的点击事件添加Tag 来区分 具体的做法如下: 下面的代码主要体现在添加spinner.set ...

  6. Android DataBinding 入门了解 到实现一个buttton的点击事件

    为了更好的学习mvvm 这里从新学习databinding.... 1 首先在app下面的Gradle 里面的android 里面 添加 dataBinding {enabled = true} 如下 ...

  7. RecylerView为item添加点击事件

    RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件. 1 原理: 为Recy ...

  8. 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法

    项目中有很多地方需要添加点击事件,重复代码很多,所以做了一个UIView的分类,专门做点击事件使用. 项目地址:UIView-Tap 代码很简单,主要有一点就是注意分类不能直接添加属性,需要用到运行时 ...

  9. iostext添加点击事件_iOS给UILabel添加点击事件

    前言:笔者最近需要实现给UILabel中的链接添加点击事件的功能.使用so.com查了下,发现TTTAttributedLabel的封装程度比较好.整理了TTTAttributedLabel的基本使用 ...

最新文章

  1. 归并排序之——二路归并(c/c++)
  2. android phone驱动_一文带你掌握 Android 系统架构
  3. [MEGA DEAL]终极Java捆绑包(95%折扣)
  4. git获取本地版本号_Git使用小结
  5. cx_Oracle怎么打包,cx_Oracle 在执行包文件 function 时有多个出参该如何获取
  6. 三星Galaxy S22全系售价曝光:标准版起步或超5000元
  7. 企业邮件系统搭建-关于不能往yahoo,sina,hotmail地址发邮件的问题一
  8. CodeForces - 937D Sleepy Game
  9. 成人高考想学计算机专业,成人高考计算机类专业有哪些?
  10. c语言算法单循环球队比赛安排,单循环赛赛程安排算法的研究.doc
  11. 圆桌对话:机器学习的商业应用,创业公司并非没有机会 | CCF-GAIR 2017
  12. set接口-存储及遍历、HashSet、LinkedHashSet、TreeSet
  13. JavaFX-绘制时钟界面
  14. Cryptology Asset Group p.l.c.决定增加现金资本和出售库存股份
  15. MPLS TE CSPF
  16. Java 之 数据库
  17. 移动机器人 | 手势识别
  18. 手把手教你搭建网站(零基础,不用写代码)
  19. Python02 雅克比迭代法 Gauss-Seidel迭代法 列选主元法 LU分解法(附代码)
  20. 分享25个超酷的凸活版印制(Letterprint)名片设计

热门文章

  1. JAVA标识符和命名规则
  2. 设计模式之单例模式8种实现方式,其三:懒汉式(线程不安全)
  3. 接口测试工具--Apipost不同脚本的作用
  4. Linux磁盘分区详解(fdisk)
  5. 01-01 Linux系统与shell环境准备
  6. python在csv模块添加新列_如何在CSV文件的开头添加新列?
  7. python显示界面后1秒自动隐藏_使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题...
  8. web前端入门指南:来看看这位大佬的学习之路吧!
  9. python文献检索工具与技巧答案_短文本分析----基于python的TF-IDF特征词标签自动化提取...
  10. php点赞,php如何实现点赞