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());

}

}

相关推荐
mxwin6 小时前
Unity Shader 光线追踪原理与实战案例
unity·游戏引擎
地狱为王14 小时前
Unity使用DPDFNet实现实时语音增强(降噪)
unity·语音增强·降噪·dpdfnet
平行云PVT15 小时前
国产信创实时云渲染解决方案:如何实现数字孪生与三维应用云化部署?
unity·webrtc·unreal engine·实时云渲染·国产信创·摩尔线程·砺算科技
夏炎黄15 小时前
Terrain地形剪裁
unity
小贺儿开发17 小时前
DeepSeek + Codex + MCP:Unity 游戏开发实测
科技·游戏·unity·ai·程序员·编程·deepseek
新的瑞拉公主17 小时前
Cocos plist 粒子一键导入 Unity:Editor 工具实现与参数映射
unity·游戏开发·cocos2d-x·粒子系统·editor工具
淡海水18 小时前
03-02-架构篇-Boehm GC架构解析
unity·架构·c#·gc·boehm
xcLeigh2 天前
Unity基础:Instantiate实例化——在运行时动态创建游戏物体
游戏·unity·游戏引擎·教程·instantiate
流浪打工人2 天前
Unity3d TimeLine中audio track的使用
unity
淡海水3 天前
02-07-原理篇-GC暂停时间的本质
开发语言·unity·c#·gc·暂停时间