3d场景,人物点击用什么方式最优?

目前游戏中人物是C3B的方式,然后嵌入在一个sprite3d里面。
在这个3D对象外自己画一个矩阵,用来当作点击区域。
有点击事件时,用点击的坐标去一个个人人的区域做检测,如果在范围内则表示点击到。

如果不想自己去画这个区域,还有其他方式可行不?

生成一个Ray,然后和Sprite3D的AABB做相交测试。