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

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

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

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Component_Class : MonoBehaviour

{

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

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

Component[] OneComp = new Component[10];

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

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

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

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

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("获取父物体游戏物体的 名字" + OneComp[i].name);//输出父物体 的组件Collider 的类型名称

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

}

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

}

}

相关推荐
爱搞虚幻的阿恺13 天前
Niagara粒子系统-超炫酷的闪电特效(加餐 纸牌螺旋上升效果)
游戏·游戏引擎
_Li.13 天前
Simulink - 6DOF (Euler Angles)
人工智能·算法·机器学习·游戏引擎·cocos2d
weixin_4242946713 天前
Unity 调用Steamworks API 的 SteamUserStats.RequestCurrentStats()报错
unity·游戏引擎·steamwork
HoFunGames13 天前
Unity小地图,Easy Minimap System MT-GPS插件
unity·游戏引擎
wy32586436413 天前
Unity 新输入系统InputSystem(基本操作)
unity·c#·游戏引擎
WarPigs13 天前
着色器multi_compile笔记
unity·着色器
ECHO飞跃 01213 天前
Unity2019 本地推理 通义千问0.5-1.5B微调导入
人工智能·深度学习·unity·llama
Unity游戏资源学习屋13 天前
【Unity UI资源包】GUI Pro - Casual Game 专为休闲手游打造的专业级UI资源包
ui·unity
冰凌糕14 天前
Unity3D Shader 顶点法线外扩实现描边效果
unity
星和月14 天前
Untiy使用说明
c#·游戏引擎