Unity3d修炼之路:载入一个预制体,然后为该对象加入组件,然后查找对象,得到组件。
#pragma strict
function Awake(){
	//载入一个预制体 资源必须在 Resources目录下  Resources.LoadLoad();
	//载入后 必须演示样例化   GameObject.Instantiate();
	//为对象加入组件      AddComponent();
	//Find游戏对象		Find();
	//Get组件			GetComponent();
	var pPrefab : GameObject = Resources.Load("Prefab/Scence",typeof(GameObject)) as GameObject;//载入一个预制体
	if(null != pPrefab)
	{
		var pPreabInstance : GameObject = GameObject.Instantiate(pPrefab);//演示样例化
		if(null != pPreabInstance)
		{
			pPreabInstance.name = "PrefabScence";
			var pScript : Prefab_test = pPreabInstance.AddComponent("Prefab_test") as Prefab_test;//为对象加入组件
			if(pScript == null)
			{
				Debug.Log("Component add error!");
			}
		}
		else
		{
			Debug.Log("Prefab Instance error!");
		}
	}
	else
	{
		Debug.Log("Prefab load error!");
	}
}
function Start(){
 	var pMyGameObject : GameObject = GameObject.Find("PrefabScence");//Find游戏对象
 	if(null != pMyGameObject)
 	{
  		var pScript : Prefab_test = pMyGameObject.GetComponent("Prefab_test") as Prefab_test;//Get组件
  		if(null != pScript)
  		{
  			pScript.DoSomething();
  		}
  		else
  		{
  			Debug.Log("Get Component error!");
  		}
 	}
 	else
 	{
 	 Debug.Log("Find GameObject error!");
 	}
}
脚本组件的代码
#pragma strict
function Update(){
var fAngle : float= 30.0f;
transform.Rotate(transform.up * Time.deltaTime * fAngle);
}
function DoSomething (){
Debug.Log("wo shi da huai dan !");
}
Unity3d修炼之路:载入一个预制体,然后为该对象加入组件,然后查找对象,得到组件。的更多相关文章
- 【Unity3D】资源对象、预设、查找对象、组合模式等知识点
		1.解释对象与资源区别于联系,根据官方案例,分别总结资源和对象组织的规则/规律. 下载并查看了Adam和Survival Shooter tutorial两个官方资源案例,这些案例作为资源,可以 ... 
- Unity3d修炼之路:GUIbutton简单使用,完毕对一个简单对象Cube的移动,旋转
		#pragma strict private var m_pCubeObj : GameObject = null; private var m_pMeshFilter : MeshFilter = ... 
- Unity3d修炼之路:用Mesh绘制一个Cube
		#pragma strict function Awake(){ var pMeshFilter : MeshFilter = gameObject.AddComponent(typeof(MeshF ... 
- Unity3d修炼之路:游戏开发中,3d数学知识的练习【1】(不断更新.......)
		#pragma strict public var m_pA : Vector3 = new Vector3(2.0f, 4.0f, 0.0f); public var m_pB : Vector3 ... 
- 预制体,Mask组件
		1.预制体制作和使用 a.制作预制体,将制作好的元素插入到在文件夹下形成一个预制体 b.将预制体在所调用的脚本文件中进行声明,并且在界面里进行拖入保存 c.使用的时候利用cc.instantiate进 ... 
- 关于Unity中stretch的分开使用、预制体、Scroll View的UI节点
		一.上次讲的菊花的四个花瓣,只讲了四个花瓣和在一起的时候的作用,现在是分开的菊花的四个花瓣的作用 1.创建一个Canvas2.对Canvas进行初始化3.创建一个Image的UI节点作为Canvas的 ... 
- Prafab Varient 预制体变体
		预制体与类的类比思维: 预制体相当于一个类,当它应用到场景当中,就是一个实例. 类的继承特性也充分运用到预制体中,即预制体变体. 相似预制体的需求场景: 例子1:多个游戏的窗口 ... 
- Unity3D学习笔记(四):物理系统碰撞和预制体
		Rigidbody(刚体组件):加了此组件游戏物体就变成刚体了 ----Mass(质量,单位kg):重力G = 质量m * 重力加速度g(g=9.81 m/s^2) --------冲量守恒定理 动量 ... 
- 初学unity 3D 遇到的一个问题--预制体选项没有找到。
		没有找到预制体这个选项. 我的工程如下: 
随机推荐
- Unity 功夫猫
			最近在家里闲着蛋疼,突然看到一个HTML游戏感觉挺可爱的,就把素材拿过来自己写了一遍. 游戏有很多细节还是没有模仿出来. 里面有一个2DUGUI帧动画播放插件,写了我3个通宵. 还是对Unity的扩展 ... 
- Spark1.0.0 分布式环境搭建
			软件版本号例如以下: Hostname IP Hadoop版本号 Hadoop 功能 系统 master 192.168.119.128 1.1.2 namenode jdk1.6+hadoop+sc ... 
- 动态载入TreeView时让TreeView节点前显示加号
			解释下标题,我这里通过webservice获取数据并动态载入TreeView节点.那么某个节点展开前它是没有子节点的.那么它就不显示加号.这样会让用户误以为此节点不能展开.我是这样做的,每次创建节点a ... 
- [CSS3] CSS Display Property: Block, Inline-Block, and Inline
			Understanding the most common CSS display types of block, inline-block, and inline will allow you to ... 
- [ES7] Object.observe + Microtasks
			ES6: If you know about the Javascirpt's event loop. You know that any asyns opreations will be throw ... 
- Remastersys备份linux系统ISO镜像
			1. 安装Remastersys 利用Ubuntu Software Center安装,修改sources.list文件,在文件末尾加入下面三行,添加软件源, #Rsudo remastersys d ... 
- NuGet学习笔记(2)——使用图形化界面打包自己的类库(转)
			上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ... 
- Ubantu 命令
			进入窗口删除文件(所有文件都可以删除) gksudo nautilus 输入法问题 ibus-daemon -drx 
- cocos2d-x 2.2.6中c++通过JNI与java互调
			1.HelloCpp.java /**************************************************************************** Copyri ... 
- 自定义UIView动画效果
			最普通动画: //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:]; / ... 
