赞
踩
游戏中相当常使用的功能GetComponent,经常用来Get(取得)物件上的Component(组件)资讯,若没有取得组件会回传null值。
gameObject.GetComponent(“ScriptName”);
如果发现要抓取GetComponent上的值为大写可能就要注意一下原本的变数是否为小写如图1所示:
TextMesh是3D Text上原本就包含的Component,可以发现到他所有变数都为大写,但使用上并不是这样。
1.Unity会将开头的英文字元自动转换成大写。例如 text > Text。
2.而驼峰式的命名法TextMesh会变成Text Mesh会让人误认为中间有空白字元
var vaule:String;
var scriptName;
var getVaule:String;
function Start()
{
vaule=“You See Me”;
}
function OnCollisionEnter(target : Collision)
{
//当进入碰撞
Debug.Log(“OnCollisionEnter”);
//取得target(撞到的目标)上的Script名称
scriptName=target.gameObject.GetComponent(“MySetComponent”);
Debug.Log(“Script Name: ”+scriptName);
//取得target(撞
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。