unity通过路径找到特定对象并获取指定类型组件的泛型方法

本文主要是介绍unity通过路径找到特定对象并获取指定类型组件的泛型方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

		/// <summary>/// 通过路径找到指定类型的组件/// </summary>/// <param name="path">path: 指定要查找的组件所在的GameObject的路径</param>/// <param name="parent">parent: 指定查找的GameObject的父对象,默认为null,表示在整个场景中查找</param>/// <typeparam name="T">指定类型的组件</typeparam>/// <returns>返回找到的指定类型的组件,如果未找到,则返回null</returns>public static T FindComponent<T>(string path, GameObject parent = null) where T : Component{// 如果没有指定父对象,则在整个场景中查找GameObject go = parent != null ? parent.transform.Find(path).gameObject : GameObject.Find(path);if (go != null){return go.GetComponent<T>();}return null;}

默认的写法:

nameField = GameObject.Find("nameField/Placeholder").GetComponent<Text>();

调用该泛型方法时:

nameField = FindComponent<Text>("nameField/Placeholder");
genderField = FindComponent<Text>("genderField/Placeholder");

这篇关于unity通过路径找到特定对象并获取指定类型组件的泛型方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973828

相关文章

java设计模式之工厂模式--普通工厂方法模式(Factory Method)

1.普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 2.先定义一个接口: package com.zhong.pattern.factorymethod;/*** 发送接口* @author admin**/public interface Sender {/*** 发送消息方法* @param msg*/void send(String msg);} 3

System类获取系统属性

package com.zhong; import java.util.Properties; /**  *   * @author zhong  *  */ public class SystemPropertyTest {          public static void main(String[] args) {         //启动脚本传递参数         if(args

hadoop2.0核心组件

hdfs:(分布式文件系统):解决海量数据存储。 yarn:(作业调度和集群资源管理的框架):解决资源任务调度。 mapreduce:(分布式运算编程框架):解决海量数据计算。

mysql 获得指定数据库所有表名以及指定表的所有字段名

SELECTCOLUMN_NAME 列名,DATA_TYPE 字段类型,COLUMN_COMMENT 字段注释FROMinformation_schema. COLUMNSWHEREtable_name = 'sys_user' ## 表名AND table_schema = 'test'; ## 数据库/*获得指定表的所有字段*/SELECT*FROMinformation_schem

具有加载时编织的非公共方法的Spring事务

具有加载时编织的非公共方法的Spring事务 在本教程中,我们将学习在任何spring应用程序中对非公共方法应用事务(通过deault spring AOP只能建议在IoC容器中声明的bean的公共方法)。使用此技术,您可以管理非公共方法的事务,或者将任何方法管理到在Spring IoC容器外部创建的对象(即不由IoC容器管理)。 使用AnnotationTransactionAspect管理

Spring Boot - 使用类类型信息获取所有已加载的bean

Spring启动会在内部加载大量bean,以最少的配置运行您的应用程序。在这个例子中,我们将学习如何找出所有那些Spring boot加载的bean及其类类型信息。 使用ApplicationContext获取所有已加载的bean 要自动执行方法,当应用程序完全加载时,我正在使用CommandLineRunner接口。CommandLineRunner用于指示bean 在Spring应用程序中

java之main方法

你有没有试过去解释为什么Java主要方法是public,static和void?为什么它的名字是main?调用main()方法时JVM内部会发生什么?主方法的目的是什么?我们来看看。 1. Java主要方法语法 首先提醒Java中main方法的语法。 Main.java public class Main {     public static void main(String[] ar

SpringApplication的run方法主要代码步骤

一、图片流程图 二、主要代码  /*** Run the Spring application, creating and refreshing a new* {@link ApplicationContext}.* @param args the application arguments (usually passed from a Java main method)* @return

Android_02_获取SD卡的可用容量

代码示例如下: package com.itheima.getsdavail;import java.io.File;import android.os.Build;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.app.Activity;i

Java的clone()方法使用详解

前言: 我们知道,在java的object类中,有这么一个方法clone(),这个方法有什么用呢?怎样才能正确地使用这个方法呢? 下面一一来进行阐述一下 clone()方法详解: 1>clone()方法的作用 顾名思义,clone()方法的作用就是克隆的意思,引入这个方法,这样就便于我们构建属于自己的一些本地对象副本。 这样我们就不用担心因为副本对象的引用而使原生的对象发生改变。