看了一些别人总结的得到组件的方法,很详细,但是初学者会看得眼花缭乱(我就是),这里给出最常用的得到游戏组件的两种方法。这里都以MeshRenderer 组件为例

1.当脚本挂在当前游戏物体,需要得到当前游戏物体的组件时:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Player1 : MonoBehaviour {private MeshRenderer meshRender;  //声明需要得到的组件public Material otherMaterial;  //声明一个材质,在Unity界面进行赋值void Start () {meshRender = this.GetComponent<MeshRenderer> ();  //把该物体的组件赋值到声明的变量中}void Update () {if (Input.GetKeyDown (KeyCode.Z)) {  //如果按下了Z键meshRender.material = otherMaterial;   //更改材质}}
}

2.当挂本挂在一个游戏物体上,却要修改另一个游戏物体的组件时:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Player2 : MonoBehaviour {public GameObject player1;  //声明需要得到的游戏物体,在Unity界面进行赋值public Material otherMaterial;  //声明一个需要更换的材质,在Unity界面进行赋值private MeshRenderer meshrenderer;  //声明需要得到的组件void Start () {meshrenderer = player1.GetComponent<MeshRenderer> ();  //得到Player1的MeshRenderer组件}void Update () {if (Input.GetKeyDown (KeyCode.Q)) {   //按下Q键meshrenderer.material = otherMaterial;  //就可以更换材质贴图}}
}

不要忘记给Player2的脚本赋值,不然会报空指针异常

Unity 得到游戏组件的常用的两种方法相关推荐

  1. 【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框获取组件实例常用的两种方式...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html ...

  2. 在Vue-cli脚手架中引入图片最常用的两种方法

    CommonJS API定义了很多普通应用程序(主要指非浏览器的应用)使用的API,require就说其中之一,我们通常需要在组件中引入图片时,可以在Data里使用这个方法require(" ...

  3. PHP教程:WebService最常用的两种方法

    国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件) 客户端 代码: 01.   02. ...

  4. Vue父组件访问子组件属性和方法、父子组件双向绑定(两种方法)

    Vue父组件访问子组件属性和方法.父子组件双向绑定(两种方法) 1. 使用vue-cli创建项目 目录结构如下图: 2. 编写代码 src/components/HelloWorld.vue < ...

  5. ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练)

    ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练) 目录 模型训练评估中常用的两种方法代码实现 T1.留一法一次性切分训练 T2.K折交叉验证训 模型训练评估中 ...

  6. Unity 制作小地图(Minimap)系统 两种方法

    Unity 制作小地图系统 两种方法 参考官方教程:Creating A Minimap System 方法1:Github:TanksPluggableAI 方法2:Github:GentleTan ...

  7. vue父组件向子组件动态传值的两种方法

    在一些项目需求中需要父组件向子组件动态传值,比如我这里的需求是,父组件动态通过axios获取返回的图片url数组然后传给子组件,上传图片的子组件拿到该数组后进行遍历并展示图片,因为有时候获取到的会是空 ...

  8. vue如何在一个组件中引用另外一个组件并使用?有两种方法

    方法一:代码如下 <template><div><!-- 3.在template中就可以直接使用了 --><testComponent></tes ...

  9. substring常用的两种方法

    xx.substring()括号中带的参数不一样,效果就会有很大的区别,详细如下: xx.substring(0,2)表示取第一个和第二个字符(0,1,2表示第一.二.三个字符,含头不含尾的原则就只包 ...

最新文章

  1. SpringBoot开启异步方法
  2. gin路由打开html页面,Gin(二):使用路由
  3. google 浏览器清除缓存
  4. mysql关联查询去重_MySQL外键和高级查询(连接查询、联合查询、子查询、去重查询)...
  5. 80端口被system(pid=4)占用的解决方法
  6. STB 上Linux软件系统解决方案
  7. 飞畅科技-工业交换机电源故障初探
  8. 最全使用SQL Server创建、配置数据库的各种方法和注意细节
  9. (python)7-4 sdut-oop-1 简单的复数运算 (10 分)
  10. 异地多活设计辣么难?其实是你想多了!
  11. 路径规划之空间采样算法研究现状简述
  12. 两个平面的位置关系和判定方程组解_高一数学必修二平面知识点详解
  13. shiro(三)shiro实战,常见java面试题和答案
  14. 关于视频后期美白的一些事
  15. oracle autovue是什么软件,AutoVue
  16. 统信uos 没有通过系统安全验证,无法运行
  17. bzoj 1233 干草堆tower 优先队列优化dp
  18. geoserver离线地图服务搭建和图层发布
  19. 漫画:如何盗刷别人的支付宝?
  20. Pangu分词Lucene.Net搜索使用说明

热门文章

  1. Vue.js学习详细课程系列--共32节(1 / 6)
  2. 数值型数据和标称型数据
  3. 汇川MD500变频器学习之路(一)
  4. SSH 和 SSM 有什么区别?
  5. 强制关闭极域电子教室学生端
  6. 上网本安装linux_微软杀死了Linux上网本吗?
  7. STM8S系列基于STVD开发,自定义printf函数+TIM5精确延时函数模块化工程示例
  8. Java、五边形的面积
  9. 实验一:贝叶斯网络及其应用
  10. [附源码]计算机毕业设计JAVA校园快递管理系统