Skip to content

オブジェクトのタッチ誤判定 #311

@ikedanaruki

Description

@ikedanaruki

Scaleを細かくいじって配置するオブジェクトの座標に小数点が入るのがまず原因だと思うのですが、オブジェクトのちょうど端の部分をタッチさせると別のオブジェクトをタッチしたと誤判定されるケースが出てきております。

内部のソースを追ったところ、オブジェクトのタッチ判定のために中でオブジェクト毎に特定の色を定めてそのオブジェクトの位置と大きさに即した矩形を描画して重ねていったビットマップを保持し、タッチした場合はそのビットマップ上の色をタッチした座標から取得し、それによってタッチしたオブジェクトを特定しているという流れであることは把握しました。

内部で持っている画像をtoDataURLメソッドで見るようにしたところ、問題が発生するケースでは描画しているビットマップにアンチエイリアスがかかり、端の部分だけ色が違っていることがわかりました。

こういった事象をご存じでしょうか。そして回避する方法についても検討したく思っております。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions