请选择 进入手机版 | 继续访问电脑版

站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[请帮忙] IViewport嵌套导致ISprite.isSelected()坐标判断错误

2

主题

3

帖子

22

积分

iF元素粒

Rank: 2

积分
22
发表于 2021-8-15 15:10:56 | 显示全部楼层 |阅读模式
如题 以下代码
  1. /**
  2. * 调试用
  3. */
  4. function SceneTest() {
  5.     var viewport1 = new IViewport(100,100,1000,400);
  6.     viewport1.z = 100;
  7.     var bitmap1 = new IBitmap.CBitmap(1000, 400);
  8.     var sprite1 = new ISprite(bitmap1, viewport1);
  9.     sprite1.drawRect(sprite1.GetRect(), IColor.White());

  10.     var viewport2 = new IViewport(0,0,100,100,viewport1);
  11.     viewport2.z = 101;
  12.     var bitmap2 = new IBitmap.CBitmap(100, 100);
  13.     var sprite2 = new ISprite(bitmap2, viewport2);
  14.     sprite2.drawRect(sprite2.GetRect(), IColor.Red());

  15.     this.update = function() {
  16.         if(sprite2.isSelected()) {
  17.             log("ok");
  18.         }
  19.     };
  20. };
复制代码


当鼠标放在红色区域时 isSelected() 不触发
当鼠标左上移动至画面坐标(0,0)-(100,100)范围时, isSelected() 触发

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

44

主题

507

帖子

3983

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
3983

iFAction官方导师

发表于 2021-8-16 00:37:19 | 显示全部楼层
这个还得小雨来修
欢迎来到iFAction的大家庭,世界需要你的想象力!
下面是为你准备的各种传送门,祝你在这里玩的开心~
|下载iFAction最新版 |iFAction教学区 |iFAction提问区| 素材交流| 游戏发布区| 喝茶聊天嗑瓜子的欢乐水区|
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.