Advertisement

Unity获取并判断物体是否在视野范围内

阅读量:

Unity获取屏幕边缘与检测物体是否在视野内

1. 需求描述

在游戏打包发布过程中,需应对当前市场中各类屏幕比例带来的自适应挑战。UI部分只需在编辑器内进行合理配置即可基本解决,而核心问题则集中于游戏实体的缩放处理以及生成与销毁位置的控制。

具体需求包括:

  • 陆地块的生成坐标应设定在屏幕可视区域之外
  • 陆地块开始移动时的位置需位于屏幕右侧边界
  • 当陆地块移动至屏幕可视区域之外时,应触发其销毁机制
  • 当陆地块右侧边缘与屏幕右侧边缘对齐时,应立即生成下一陆地块
  • 时间环元素需确保在所有不同尺寸的屏幕上均能完全覆盖背景区域

3.3.4.2 代码实现

若要满足上述要求,首先需要明确屏幕边界的所在位置,即把屏幕坐标系中的边界点转换为世界坐标系中的对应位置。这一过程可通过以下代码加以实现:

复制代码
    public float leftBorder;
    public float rightBorder;
    public float topBorder;
    public float downBorder;
    public float height;
    public float width;
    public Vector3 scale;
    public void initBo

全部评论 (0)

还没有任何评论哟~