Unity中Commpont类获取子物体的示例

// 本脚本用于演示Component类 方法

//任何一个组件 都可以从游戏物体获取或者从其父对象哪里 子对象哪里获取,一个组件也可以拿到同一个物体上的其他组件

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Component_Class : MonoBehaviour

{

// 本脚本用于演示Component类 方法

//任何一个组件 都可以从游戏物体获取或者从其父对象哪里 子对象哪里获取,一个组件也可以拿到同一个物体上的其他组件

Component\[\] OneComp = new Component10;

//-------------------------------------

Collider SeconsComp;//声明一个碰撞器组件变量 用于接收未来的碰撞器组件

Camera OneCamera;//声明一个摄像机组件变量 用于接收未来的摄像机组件

AudioListener\[\] OneCameraComp = new AudioListener10;//声明一个声音监听组件变量 用于接收未来的声音监听组件

void Start()

{

OneComp = GetComponentsInParent<Collider>(); //获取【所有】上级父物体组件 - 这里是碰撞器类型,包含自己

SeconsComp = this.GetComponentInParent<Collider>();//获取上一级父物体组件-碰撞器

Debug.Log("上一级父物体的 碰撞器组件名字"+ SeconsComp.name);

OneCamera = this.GetComponentInChildren<Camera>();//获取【子物体】组件-摄像机组件

OneCameraComp = OneCamera.GetComponents<AudioListener>();//通过物体的一个摄像机组件,获取该物体的【另一个组件】AudioListener

do

{

if (SeconsComp == null)

{

Debug.Log("未获取到碰撞器组件");

break;

}

string CooName = SeconsComp.GetType().ToString();//父物体 碰撞器名字

Debug.Log(CooName);

} while (false);

int lenght = OneComp.Length;

for (int i = 0; i < lenght; i++)

{

Debug.Log("获取父物体游戏物体的 名字" + OneCompi.name);//输出父物体 的组件Collider 的类型名称

Debug.Log("获取父物体游戏物体的碰撞器类型名字" + OneCompi.GetType().ToString());//输出父物体 的组件Collider 的类型名称

}

Debug.Log("子物体摄像机组件名称" + OneCamera.name + " AudioListen" + OneCameraComp0.ToString());

}

}

相关推荐
め.3 小时前
定点数运算库
算法·unity
Duo1J6 小时前
【UE】Slate 编辑器工具开发03 - 节点编辑器 (EdGraph)
ue5·编辑器·游戏引擎·ue4
郝学胜-神的一滴7 小时前
[简化版 GAMES 104] 现代游戏引擎 02:拆解现代游戏引擎5+1层级架构,吃透引擎底层核心逻辑
c++·unity·架构·游戏引擎·图形渲染·unreal engine·系统设计
LONGZETECH9 小时前
新能源汽车充电设备装配与调试仿真教学软件 技术架构与核心实现解析
大数据·算法·3d·unity·架构·汽车
丁小未10 小时前
Unity 几种常见合批手段的要求
游戏·unity·合批·srpbatcher·动态合批·静态合批
旧物有情1 天前
游戏开发常用架构 #MVP,MVC
游戏·unity·架构·mvc
勇踏前人未索之境1 天前
Unity打包运行于鸿蒙手机
unity·智能手机·harmonyos
玖玥拾1 天前
Unity 3D 笔记(十一)UI 框架进阶:栈弹窗交互、BasePanel 基类虚方法、DoTween 界面动画
笔记·3d·unity
郝学胜-神的一滴1 天前
中级OpenGL教程 023:Assimp模型加载全解——从源码到架构的骈文探秘
c++·unity·游戏引擎·cmake·unreal engine·opengl
xcLeigh2 天前
Unity基础:GameObject与Component——Unity核心架构思想彻底理解
unity·教程·component·gameobject