• Unity 3D射线

    射线是三维世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射。

    射线应用范围比较广,广泛应用于路径搜寻、AI逻辑和命令判断中。

    例如,自动巡逻的敌人在视野前方发现玩家的时候会向玩家发起攻击,这时候就需要使用射线了。

    接下来我们通过一个案例来了解射线在游戏开发中的应用。

    实践案例:拾取物体

    案例构思

    本案例旨在通过在场景中拾取 Cube 对象,实现射线功能。

    案例设计

    本案例在 Unity 3D 内创建一个简单的三维场景,场景内放有 Cube 和 Plane,Plane 用于充当地面,Cube 用于做拾取物体测试。

    当单击 Cube 时,它会发出一条射线,同时在 Console 面板中出现pick up字样。

    案例实施

    步骤 1):创建一个平面(0,0,0)和一个小球(0,1,0),使小球置于平面上方,如下图所示。

    创建三维场景

更多...

加载中...