博客
关于我
Unity调用其他脚本中的枚举 unity中三种调用其他脚本函数的方法
阅读量:316 次
发布时间:2019-03-04

本文共 986 字,大约阅读时间需要 3 分钟。

一、Unity中三种调用其他脚本函数的方法

在Unity中调用其他脚本中的函数时,可以采用三种不同的方法。每种方法都有其特定的适用场景和限制条件。

第一种方法:通过静态方法调用脚本函数。这种方法非常不实用,因为它只能调用脚本中的静态方法,且不适用于大多数场景。

第二种方法:使用SendMessage函数调用脚本中的函数。这种方法可以通过指定物体名称和函数名称来调用脚本中的函数,无论目标函数是public还是private类型的。语法格式为: GameObject.Find("脚本所在物体名").SendMessage("函数名");

第三种方法:使用GetComponent方法获取脚本组件并调用函数。这种方法可以通过指定物体名称获取脚本组件,然后调用目标函数。语法格式为: GameObject.Find("脚本所在物体名").GetComponent

<脚本名>
().函数名(); 但需要注意的是,这种方法只能用于调用public类型的函数。

二、Unity中调用其他脚本中的枚举

在Unity中,您可以通过脚本组件来调用其他脚本中的枚举值。以下是实现方法:

1. 首先,在目标脚本中定义一个枚举类型:

```c# public enum MyEnum { VALUE1 = 0, VALUE2 = 1 } ```

2. 在调用脚本中使用SendMessage方法传递枚举值:

```c# public void CallEnumFunction() { GameObject otherScript = GameObject.Find("目标物体"); otherScript.SendMessage(MyEnum.VALUE1); } ```

3. 或者使用GetComponent方法获取目标脚本组件并调用函数:

```c# public void CallEnumFunction() { GameObject otherScript = GameObject.Find("目标物体"); MyScript script = otherScript.GetComponent
(); script.FunctionName(MyEnum.VALUE1); } ```

通过以上方法,您可以在Unity中轻松调用其他脚本中的枚举值,并根据具体需求选择合适的调用方法。

转载地址:http://oaiq.baihongyu.com/

你可能感兴趣的文章
Phalcon环境搭建与项目开发
查看>>
Phantom.js维护者退出,项目的未来成疑
查看>>
Pharmaceutical的同学们都看过来,关于补码运算的复习相关内容
查看>>
Phoenix 查看表信息及修改元数据
查看>>
Phoenix基础命令_视图映射和表映射_数字存储问题---大数据之Hbase工作笔记0036
查看>>
phoenix无法连接hbase shell创建表失败_报错_PleaseHoldException: Master is initializing---记录020_大数据工作笔记0180
查看>>
Phoenix简介_安装部署_以及连接使用---大数据之Hbase工作笔记0035
查看>>
phoenix连接hbase报错Can not resolve hadoop120, please check your network_记录026---大数据工作笔记0187
查看>>
Photoshop工作笔记001---Photoshop常用快捷键总结
查看>>
Reids配置文件redis.conf中文详解
查看>>
Photoshop脚本入门
查看>>
PHP
查看>>
Regular Expression Notes
查看>>
PHP $FILES error码对应错误信息
查看>>
PHP $_FILES函数详解
查看>>
PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
查看>>
php &amp; 和 &amp;amp; (主要是url 问题)
查看>>
php -- 魔术方法 之 判断属性是否存在或为空:__isset()
查看>>
php -- 魔术方法 之 获取属性:__get()
查看>>
php -树-二叉树的实现
查看>>