Unity&精灵通过已知坐标获取物体&动态生成墙壁
发布时间
阅读量:
阅读量
【如何依据已知坐标定位物体并动态生成墙体
获取物体存在多种途径:
-
从父物体出发,依次检索其所有子物体
-
利用GameObject.Find("物体名称") 进行查找
-
使用GameObject.FindWithTag("物体标签名称") 进行标签匹配
-
采用射线检测方式实现定位
当场景中存在大量具有相同标签的物体时,上述第一、第二、第三种方法将难以适用,因其计算资源消耗较大,效率较低。
此时可选择第四种方法——射线检测,
在一个房间内部,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)
还没有任何评论哟~
