【Unity 3D】学习笔记二十三:unity游戏脚本(三)

新创建的游戏对象,本身是不具备任何特性的。为了让它具备一些功能,就得给其添加游戏组件。常见的游戏组件有:脚本,网格,粒子,声音,渲染等。这篇回顾下怎么在代码中添加与修改游戏组件。

添加游戏组件的时候,可以使用addcomponent(  )方法。由于组件自身没有对应的删除方法,需要使用父类执行object.destroy()方法来删除,如果是删除某一游戏对象,会将其所有组件一并删除。

下面有一个简单的例子,运行后,点击添加颜色按钮或者添加贴图按钮,将为qi添加颜色材质和贴图材质。

例:

//游戏对象
private var obj : GameObject;
//渲染器
private var render : Renderer;
//贴图
public var texture : Texture;

function Start()
{
	//获取游戏对象
	obj = GameObject.Find("Cube");
	//给当前对象添加一个脚本组件
	obj.AddComponent("Test");
	//获取该对象的渲染器
	render = obj.GetComponent("Renderer");


}

function OnGUI()
{
	if(GUILayout.Button("添加颜色",GUILayout.Width(100),GUILayout.Height(50)))
	{
		//修改渲染颜色为绿色
		render.material.color = Color.green;
		//避免残留将贴图置空
		render.material.mainTexture = null;
	}
	if(GUILayout.Button("添加贴图",GUILayout.Width(100),GUILayout.Height(50)))
	{
		//避免残留将贴图置空
		render.material=null;
		//添加组件贴图
		render.material.mainTexture = texture;
	}
	
}

function Update () {

}
test.js代码如下:

function Start()
{
	Debug.Log("Start");
}
function Update () 
{

}


运行:


点击添加颜色


点击添加贴图



render.material引用为当前脚本绑定对象的材质,直接为其赋值即可修改对象材质。

render.material.color引用为材质的颜色。

render.material.mainTexture引用为材质的贴图。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值