Unity 得到游戏组件的常用的两种方法
看了一些别人总结的得到组件的方法,很详细,但是初学者会看得眼花缭乱(我就是),这里给出最常用的得到游戏组件的两种方法。这里都以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 得到游戏组件的常用的两种方法相关推荐
- 【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框获取组件实例常用的两种方式...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html ...
- 在Vue-cli脚手架中引入图片最常用的两种方法
CommonJS API定义了很多普通应用程序(主要指非浏览器的应用)使用的API,require就说其中之一,我们通常需要在组件中引入图片时,可以在Data里使用这个方法require(" ...
- PHP教程:WebService最常用的两种方法
国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件) 客户端 代码: 01. 02. ...
- Vue父组件访问子组件属性和方法、父子组件双向绑定(两种方法)
Vue父组件访问子组件属性和方法.父子组件双向绑定(两种方法) 1. 使用vue-cli创建项目 目录结构如下图: 2. 编写代码 src/components/HelloWorld.vue < ...
- ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练)
ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练) 目录 模型训练评估中常用的两种方法代码实现 T1.留一法一次性切分训练 T2.K折交叉验证训 模型训练评估中 ...
- Unity 制作小地图(Minimap)系统 两种方法
Unity 制作小地图系统 两种方法 参考官方教程:Creating A Minimap System 方法1:Github:TanksPluggableAI 方法2:Github:GentleTan ...
- vue父组件向子组件动态传值的两种方法
在一些项目需求中需要父组件向子组件动态传值,比如我这里的需求是,父组件动态通过axios获取返回的图片url数组然后传给子组件,上传图片的子组件拿到该数组后进行遍历并展示图片,因为有时候获取到的会是空 ...
- vue如何在一个组件中引用另外一个组件并使用?有两种方法
方法一:代码如下 <template><div><!-- 3.在template中就可以直接使用了 --><testComponent></tes ...
- substring常用的两种方法
xx.substring()括号中带的参数不一样,效果就会有很大的区别,详细如下: xx.substring(0,2)表示取第一个和第二个字符(0,1,2表示第一.二.三个字符,含头不含尾的原则就只包 ...
最新文章
- SpringBoot开启异步方法
- gin路由打开html页面,Gin(二):使用路由
- google 浏览器清除缓存
- mysql关联查询去重_MySQL外键和高级查询(连接查询、联合查询、子查询、去重查询)...
- 80端口被system(pid=4)占用的解决方法
- STB 上Linux软件系统解决方案
- 飞畅科技-工业交换机电源故障初探
- 最全使用SQL Server创建、配置数据库的各种方法和注意细节
- (python)7-4 sdut-oop-1 简单的复数运算 (10 分)
- 异地多活设计辣么难?其实是你想多了!
- 路径规划之空间采样算法研究现状简述
- 两个平面的位置关系和判定方程组解_高一数学必修二平面知识点详解
- shiro(三)shiro实战,常见java面试题和答案
- 关于视频后期美白的一些事
- oracle autovue是什么软件,AutoVue
- 统信uos 没有通过系统安全验证,无法运行
- bzoj 1233 干草堆tower 优先队列优化dp
- geoserver离线地图服务搭建和图层发布
- 漫画:如何盗刷别人的支付宝?
- Pangu分词Lucene.Net搜索使用说明