getcomponent等等

1.脚本挂到GameObject上,gameobject变量可以获得该脚本依附的对象,同理transform等信息也可以获得

2.在脚本中使用gameObject.transform.parent,可以获得你所依附的对象的父对象,如果再想往上一级获取,可以gameObject.transform.parent.parent

3.GetComponent<T>():获取对象中指定类型的控件(脚本)

GetComponentInChildren<T>():获取对象的子对象中指定类型的控件,注意的是假如父对象拥有该控件,首先获取的是父对象的控件(它寻找的对象也包括父对象的)

GetComponents<T>()、GetComponentsInChildren<T>()也是一样的,只不过是获取数组而已,也是要注意GetComponentsInChildren,寻找的对象也包括父对象的

4.GetComponentsInChildren获取的是脚本所依附的对象的所有子对象,包括子对象的子对象(GetComponentInChildren同理)

时间: 2024-08-09 01:05:50

getcomponent等等的相关文章

unity, GetComponent&lt;MeshRenderer&gt;().sharedMaterial 与 GetComponent&lt;MeshRenderer&gt;().material

我多个物体用的是同一个material,当我用gameObject.GetComponent<MeshRenderer>().sharedMaterial.SetColor("_Color",newColor)改变其中一个物体的颜色时,其余物体的颜色也跟着变了. 要想其余物体颜色不跟着变,应该用gameObject.GetComponent<MeshRenderer>().material.SetColor("_Color",newColor

unity 射线检测

unity中射线检测时非常实用也经常实用的一种手段.下面讲解一下射线检测问题. 1)Ray 根据射线端点和射线的方向定义一条射线 Ray ray= new Ray(transform.position, transform.forward); 定义一个包含射线投射信息的变量RaycastHit hit,并进行射线检测Physics.SphereCast RaycastHit hit; if(Physics.SphereCast(ray,1f,out hit)) { if(hit.distance

关于Unity中的道具拾取(专题六)

原理就是把道具做成触发器,触发器就是当我们有碰撞发生的时候,只会检测碰撞,而不会有任何改变物理运动状态的过程. 触发器非常适合道具拾取,因为它不会改变原本运动物体的任何物理属性,但是依然会检测碰撞,响应物理事件. 道具拾取实例 1.创建Unity项目和文件目录,保存场景 2.导入金币模型资源rc_fx_obj_04_mod.FBX和obj_04_tex.png,设置材质球的shader为Lagacy Shaders---->Diffuse,颜色设置为255,255,255,255 3.创建一个平

开发手册

当你看到这一章节时,你估计会骂我鸡婆.IoC,这个还要你来告诉我,我用SpringFramework已经很久啦.但我还是要说一下.IDEA整个组件结构是基于PicoContainer(http://www.picocontainer.org)的,PicoContainer是一个高效的嵌入式的DI容器.如果你有时间的话,我建议你花5分钟浏览一下PicoContainer,然后回到这篇文档来.     PicoContainer是有层次结构的,就是一个container可以包含子container,

TweenAlpha的使用

transform.GetComponent<TweenAlpha>().from = 0f; transform.GetComponent<TweenAlpha>().to = 1f; transform.GetComponent<TweenAlpha>().enabled = true; transform.GetComponent<TweenAlpha>().onFinished.Clear(); transform.GetComponent<T

动手试试Android Studio插件开发

由于业务关系,经常需要写一些表单页面,基本也就是简单的增删改查然后上传,做过几个页面之后就有点想偷懒了,这么低水平重复性的体力劳动,能不能用什么办法自动生成呢,查阅相关资料,发现android studio插件正好可以满足需求,在Github上搜了一下,找到BorePlugin这个帮助自动生成布局代码的插件挺不错的,在此基础上修改为符合自己需求的插件,整体效果还不错. 发现了android studio插件的魅力,自己也总结一下,也给小伙伴们提供一点参考,今天就以实现自动生成findviewby

Demon_动画控制(实现前后左右移动,喊叫)

using UnityEngine; using System.Collections; public class PlayerAnimation : MonoBehaviour { float ver; private Animator ani; void Awake() { ani = GetComponent<Animator> (); } void Update() { ver = Input.GetAxis ("Vertical"); //设置动画状态机参数 //

关卡界面选择

using UnityEngine; using System.Collections; using UnityEngine.UI; public class ShowTitle : MonoBehaviour { void Start() { //获取关卡编号 int index = Singleton.GetInstance ().currentLevelIndex; //显示关卡编号到UI GetComponent<Text> ().text = "Level " +

2048

using UnityEngine;using System.Collections.Generic; public class Game : MonoBehaviour { Map map;//地图类    Card[,] mCards;//存放卡片的数组    //存放隐藏的卡牌    List<Card> mHideCards = new List<Card>();    //存放所有的卡牌精灵    public Sprite[] mSprites; public stat