Advertisement

Unity&精灵通过已知坐标获取物体&动态生成墙壁

阅读量:

【如何依据已知坐标定位物体并动态生成墙体

获取物体存在多种途径:

  1. 从父物体出发,依次检索其所有子物体

  2. 利用GameObject.Find("物体名称") 进行查找

  3. 使用GameObject.FindWithTag("物体标签名称") 进行标签匹配

  4. 采用射线检测方式实现定位

当场景中存在大量具有相同标签的物体时,上述第一、第二、第三种方法将难以适用,因其计算资源消耗较大,效率较低。

此时可选择第四种方法——射线检测,

在一个房间内部,X、Y、Z 三个坐标轴的平均值通常为 x/2、y/2、z/2 的位置,该点可被视作虚拟的标记点

首先需要声明如下代码:

using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif

图1大图

void OnDrawGizmos()//用于绘制立方体,以判定 孵化器 的作用范围
{
#if UNITY_EDITOR

Gizmos.color = Color.blue;/

全部评论 (0)

还没有任何评论哟~