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

}

}

相关推荐
淡海水2 小时前
10-01-互操作-C#与C++边界的内存管理
unity·c#·游戏引擎·.netcore·gc
小小数媒成员4 小时前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
暴走约伯5 小时前
【VFX工具链源码拆解 04】拯救丢失的绑定:Timeline 一键克隆与层级相对路径重映射算法
unity·c#·游戏引擎·硬件工程
小小数媒成员7 小时前
Unity UGUI布局组件(LayoutGroup、ContentSizeFitter、LayoutElement)详解
unity·游戏引擎
tealcwu7 小时前
【Unity基础】Unity输入与Time.deltaTime的使用原则
unity·游戏引擎
chen_22717 小时前
godot做仪表hmi
游戏引擎·godot
郝学胜-神的一滴1 天前
AI 编程智能体 22:解析器赋能与实战落地全指南
人工智能·程序人生·游戏·unity·游戏引擎
BuHuaX1 天前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua
Solange__2 天前
在线3D预览器、Blender和游戏引擎怎么选?按5类任务比较格式、隐私与编辑性
人工智能·游戏·3d·游戏引擎·blender·1024程序员节·关卡设计
peter67682 天前
unity2d游戏开发经验总结
unity