基于 SceneForm 实现的子弹射击Sceneform 框架很强大,不了解 Sceneform 的时候,觉得要想做 3D 场景需要会 OpenGL,而 OpenGL 的学习曲线很陡;接触到这个框架之后觉得小白也可以很快上手,甚至可以实现第一人称射击的效果模拟射击效果的思路其实很简单1、加载一个子弹模型子弹运行轨迹的逻辑代码;代码中涉及的 CleanArFragment 在之前的《ARCore 的 SceneForm 框架在没有 Plane 情况下的绘制 3D 模型》已经给出;另外需要自行提供一个纹理图片,即代码中的 R.drawable.texture。界面布局实现效果如下,因为动图的偏差,子弹不是很清晰,子弹由中心的红色十字向远处射击

基于SceneForm实现子弹射击(绘制子弹运行轨迹)

基于SceneForm实现子弹射击(绘制子弹运行轨迹)

基于SceneForm实现子弹射击(绘制子弹运行轨迹)

基于SceneForm实现子弹射击(绘制子弹运行轨迹)