Unity 3D 动态创建对象,并渲染贴图,动态添加删除脚本
2014-01-17 17:17
706 查看
初学U3D,贵在坚持和总结,一来对平时的知识巩固,二来可以让自己思路更清晰! 希望与更多的U3D爱好者交流学习。
一、动态为对象添加渲染贴图:
[csharp] view
plaincopy
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执行旋转操作;
[csharp] view
plaincopy
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脚本,写入代码如下:
[csharp] view
plaincopy
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 ()
{
}
}
5、将Main.cs脚本,拖拽至摄像机;
效果可见:
一、动态为对象添加渲染贴图:
[csharp] view
plaincopy
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执行旋转操作;
[csharp] view
plaincopy
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脚本,写入代码如下:
[csharp] view
plaincopy
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 ()
{
}
}
5、将Main.cs脚本,拖拽至摄像机;
效果可见:
![](http://my.csdn.net/uploads/201208/06/1344188283_9146.png)
相关文章推荐
- Unity 3D 动态创建对象,并渲染贴图,动态添加删除脚本
- < Unity 3D专栏 >动态创建对象,并渲染贴图,动态添加删除脚本
- 动态创建对象,并渲染贴图,动态添加删除脚本
- document对象 动态的创建元素(节点)/添加元素(节点)/删除元素(节点)
- 学习笔记:Unity战斗卡牌游戏(二)-----滑动列表及克隆删除对象以及代码添加脚本
- javascript动态添加、修改、删除对象的属性和方法
- javascript动态添加、修改、删除对象的属性和方法
- javascript里面的数组,json对象,动态添加,修改,删除示例
- createElement动态创建HTML对象脚本代码
- Unity 3D之使用GameObject创建简单的可移动的对象
- 关于unity动态添加游戏对象问题,如何动态添加一个菜单【一】
- [unity基础教程]在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- javascript动态添加、修改、删除对象的属性和方法
- 关于unity动态添加游戏对象问题,如何动态添加一个菜单【二】
- android之SimpleAdapter创建和动态添加.删除SimpleAdapter选中项
- 使用脚本创建查找修改删除游戏对象
- unity动态添加删除iGUI的控件 .
- JavaScript---动态添加删除属性与方法和对象构造方法
- Js动态添加与删除Option对象
- 使用jQuery动态创建一个表格(根据用户输入的内容添加一行数据,并且能逐行删除)