Unity3D学习相关笔记

近期在学习Unity3D,该页面是一个菜鸟的学习笔记,这里记录的都是一些很初级的问题,对于和我一样处于刚接触这个Unity3D的新手来说,在这里可能会找到对你有用的笔记。


当前使用的版本为Unity 3. 5.0f5,当前写的脚本如无特别声明,则为:JavaScript
实现组合键效果
http://unity3d.com/support/documentation/ScriptReference/Event.KeyboardEvent.html

if(Event.current.Equals(Event.KeyboardEvent ("^return"))){
	print("++++++++++++++++++++++++");
}

禁用组件内脚本的方法

//取得脚本对象,将enabled的值设置为false
function setMouseLook(val: boolean) {
	var mouselook = gameObject.GetComponent("MouseLook");
	mouselook.enabled = val;
}

Unity3D里的集合:Array、Hashtable(因为对Unity里面可以用到的集合还有哪些不是很清楚,当前我就只知道Array、Hashtable)

var SinglePlayerInfo: Array = new Array();
SinglePlayerInfo.Add("sam"); //name
SinglePlayerInfo.Add("1"); //networkPlayer
SinglePlayerInfo.Add("3"); // kill
SinglePlayerInfo.Add("2"); //die
var AllPlayerInfo: Hashtable = new Hashtable();
AllPlayerInfo.Add("sam", SinglePlayerInfo);

//迭代Hashtable
for (var de: DictionaryEntry in AllPlayerInfo) {
	SinglePlayerInfo = de.Value;
	//print(de.Key+":"+de.Value);
	SinglePlayerInfo = new Array(de.Value);
	var username: String = SinglePlayerInfo[0];
	var ntplayer: String = SinglePlayerInfo[1];
	var kill: String = SinglePlayerInfo[2];
	var die: String = SinglePlayerInfo[3];

	//print(SinglePlayerInfo[0]+":"+SinglePlayerInfo[1]+":"+SinglePlayerInfo[2]+":"+SinglePlayerInfo[3]+";");
}

第一人称游戏窗口模式如何限制鼠标光标(指针)不能移出(超出)窗口边缘

Screen.lockCursor = true;

将Screen.lockCursor设置为true后,鼠标光标(指针)将被隐藏,在游戏画面中,无论怎么移动,鼠标都不会超出窗口边缘【貌似在有鼠标光标(指针)的情况下没有办法显示鼠标在窗口内活动,如果有,请赐教,谢谢!】,重新设置为false后,鼠标光标重新出现,并出现在画面中央。


取得当前脚本的父类里面的脚本或者组件的方法

var scriptName = transform.parent.gameObject.GetComponent(ScriptName);