Unity3d--GetComponent的使用方法

 1 using UnityEngine;
 2 using System.Collections;
 3
 4 public class Test : MonoBehaviour {
 5
 6     private Quaternion[] quaters;
 7     private Color[] colors;
 8     private Material mr;
 9
10     void Awake(){
11         quaters = new Quaternion[7];
12         colors = new Color[7];
13     }
14
15     void Start () {
16         int i = 0;
17         while (i<quaters.Length) {
18             quaters [i] = Random.rotationUniform;
19             colors[i] = new Color (Random.value, Random.value, Random.value);
20             Transform child = this.transform.GetChild (i);
21             child.rotation = quaters [i];
22             //获取物体组件,修改组件参数值。
23             child.GetComponent<MeshRenderer> ().material.color = colors [i];
24             i++;
25         }
26     }
27 }
时间: 2024-10-21 11:03:31

Unity3d--GetComponent的使用方法的相关文章

Unity3d的C#扩展方法Extension methods应用吧

扩展方法的条件: 必须声明为静态类 必须声明为静态方法 方法的第一个参数为this 首先来扩展Unity中的协程Coroutine, using UnityEngine; using System.Collections; using System; /// <summary> /// a set of extension methods meant help with common coroutine cases. Example : /// <code> /// void On

Unity3D中的系统调用方法

在Unity3D中有一些方法不是程序员手动调用的,而是Unity3d工具自身设计时就决定自动调用的,不过调用的时机和场合不同,下面就一一介绍一下: Awake:顾名思义,Unity3D的脚本苏醒时需要调用的方法,这个方法比Start方法执行的还要早,也是执行一次. Start:可以理解为类的构造函数,或者是init函数,用于初始化各种变量,仅执行一次. Update:类似于flash as3 onframe的回调函数,每帧均回调. Fixedupdate:每一帧都执行,处理Rigidbody时,

unity3d 中文乱码解决方法&mdash;&mdash;cs代码文件格式批量转化UTF8

在Unity3d中经常会碰到中文乱码的问题,比如代码中的[AddComponentMenu("GameDef/AI/战机AI")],注释,中文文本等等 其原因在于,unity本身是不顾及地区的,所以默认全部为unicode编码,造成中文乱码 解决方法很多,比如, 一个一个文件用文本工具转成utf8格式 修改unity3d文件模板 第一种方法,在数量少的时候可行,数量多的时候就比较耗时和重复 第二种方法在项目前期做好的话非常有效,但是如果之前没这么处理就就没什么用了,而且一旦unity版

Unity3D 角色(物体) 移动方法 合集

1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale). 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position). 2.1 Transform.Tra

Unity3D异步加载方法

异步加载的方法很多,这里我介绍一下我前段时间学到的一个异步加载方法,感觉挺好用,有兴趣的可以看看,下面就直接贴代码: /// <summary> /// Async to load. /// Created By Hong Youwei /// 2015.3.25 /// </summary> using UnityEngine; using System.Collections; public class AsyncToLoad : MonoBehaviour { public

Unity3D倒计时两种方法

一.简单的倒计时:var time_:int;function Update(){time_=100-Time.time;print(time_.ToString());}二.Unity3D GUI 时钟脚本:var Tu1 : Texture2D;var Time1 : float = 0;function FixedUpdate () {Time1 += Time.deltaTime;}function OnGUI () {GUI.Label(Rect(250,170,161,62),get

关于unity3d调用摄像头的方法

using UnityEngine; using System.Collections; public class WebCam : MonoBehaviour { // public Material webCamShow; //1.普通的材质球渲染方式 public UITexture webUITex; //2.通过NGUI的UITexture方法渲染 public string deviceName; private WebCamTexture tex; void Start() { S

Unity3D:Graphics.BlitMultiTap方法

在研究<Graphics.BlitMultiTap方法和ShaderLab类Shader的多重贴图研究>的代码时,发现Graphics.BlitMultiTap函数不太看得懂,百度一下居然发现好文<Graphics.BlitMultiTap方法和ShaderLab类Shader的多重贴图研究>,在这里分享一下. 其中最重要的文字如下: 证明确实是每次SetTexture都可以获取一个新的Multi-Texture层和坐标的,这种隐式传递的方式真害死人...所以系统BlurEffec

Unity3D中的函数方法及解释

一.刷新函数 Update 当MonoBehaviour启用时,其Update在每一帧被调用. LateUpdate 当Behaviour启用时,其LateUpdate在每一帧被调用. FixedUpdate 当MonoBehaviour启用时,其 固定时间调用一次 二.启动函数 Awake 当一个脚本实例被载入时Awake被调用. Start Start仅在Update函数第一次被调用前调用. Reset 重置为默认值. 三.交互函数   OnMouseEnter 当鼠标进入到GUIEleme

Unity3D用初中数学方法解决第三人称视角变换

鉴于博主的数学只有初中水平(博主是初中生),又想实现第三人称的摄像机位置角度变换,所以博主搞了个最多用到初三四点共园基础知识的算法,还没实现..先写个思想看看 蛤蛤先上图 好了这就是全部算法的核心思想,我们下期再见 还有几个问题需要解决. 问题一:如果在视角变换中摄像机在地形内部怎么办? 这个很好办,如果摄像机不断与地形产生trigger函数,只要不断减少r就行了.当r过小被物体基本碰撞时,将摄像机置于物体上方.在公式中可以看出除了r其他参数是不变的. 问题二:我们考虑的屏幕是一维的,那如何处理