动态创建对象,并渲染贴图,动态添加删除脚本
2013-08-19 10:17
411 查看
/article/8208613.html
一、动态为对象添加渲染贴图:
using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { GameObject obj; void OnGUI() { if(GUILayout.Button("Add",GUILayout.Height(60),GUILayout.Width(110))) { //创建Cube对象 obj = GameObject.CreatePrimitive(PrimitiveType.Cube); //移动至指定坐标 obj.transform.position = new Vector3(100,100,100); //对象名称 obj.name = "Andy"; //材质渲染,(Texture)强制转换 obj.renderer.material.mainTexture = (Texture)Resources.Load("0"); } if(GUILayout.Button("Del",GUILayout.Height(60),GUILayout.Width(110))) { //销毁对象 Destroy(obj); } } }
二、添加和删除脚本:
1、首先创建两个脚本,命名为:“Main.cs”和"CubeScript";
2、然后新建一个Cube ;
3、打开CubeScript.cs脚本,添加代码,使Cube执行旋转操作;
using UnityEngine; using System.Collections; public class CubeScript : MonoBehaviour { void Start () { } void Update () { //定义对象 y轴旋转 gameObject.transform.Rotate(new Vector3(0,6,0)); } }
4、打开Main.cs脚本,写入代码如下:
using UnityEngine; using System.Collections; public class Main : MonoBehaviour { //定义全局游戏对象 GameObject obj; void Start () { //获取Cube组件 obj = GameObject.Find("Cube"); } void OnGUI() { if(GUILayout.Button("Move")) { //为Cube对象添加CubeScript脚本 obj.AddComponent("CubeScript"); } if(GUILayout.Button("ReMove")) { //必须先定义一个Object对象,获取Cube组件的对应脚本 Object Script = obj.GetComponent("CubeScript"); //销毁该脚本 Destroy(Script); } } void Update () { } }
相关文章推荐
- Unity 3D 动态创建对象,并渲染贴图,动态添加删除脚本
- Unity 3D 动态创建对象,并渲染贴图,动态添加删除脚本
- < Unity 3D专栏 >动态创建对象,并渲染贴图,动态添加删除脚本
- document对象 动态的创建元素(节点)/添加元素(节点)/删除元素(节点)
- javascript动态添加、修改、删除对象的属性和方法
- json动态创建对象并添加属性,遍历属性
- jquery动态添加删除div--事件绑定,对象克隆
- javascript动态添加、修改、删除对象的属性与方法
- 动态创建与删除对象
- 动态添加和删除文件选择框及脚本的兼容性问题。
- JS动态添加与删除select中的Option对象(示例代码)
- [集成IronPython] 使CLR对象对动态语言更友好(一)—— 支持运行时添加删除属性
- JavaScript可以动态添加、删除对象属性与方法
- JS动态添加与删除select中的Option对象(示例代码)
- javascript动态添加、修改、删除对象的属性和方法
- 使用脚本创建查找修改删除游戏对象
- 【javascript】table对象操作,动态创建,删除指定行列
- javascript里面的数组,json对象,动态添加,修改,删除示例
- 学习笔记:Unity战斗卡牌游戏(二)-----滑动列表及克隆删除对象以及代码添加脚本
- javascript动态添加、修改、删除对象的属性和方法