最近學了C#,那時將方法撰寫前要加public或者private這些,呼叫時不是靜態的不能直接呼叫,要先生成一個類的物件,再通過“.后綴”的方式呼叫。但是看Unity里的腳本好像都是直接宣告一個函式,就直接拿在undate里面用了,方法也沒訪問修飾符,比如這樣
void Update(){
Control();
}
void Control(){
//定義3個值控制移動
float xm=0, ym=0, zm=0;
//重力運動
ym-=m_gravity*Time.deltaTime;
//前后左右移動
if(Input.GetKey(KeyCode.W)){
zm+=m_movSpeed*Time.deltaTime;
}else if(Input.GetKey(KeyCode.S)){
zm-=m_movSpeed*Time.deltaTime;
}
if(Input.GetKey(KeyCode.A)){
xm-=m_movSpeed*Time.deltaTime;
}else if(Input.GetKey(KeyCode.D)){
xm+=m_movSpeed*Time.deltaTime;
}
//使用角色控制器提供的Move函式進行移動
m_ch.Move(m_transform.TransformDirection(new Vector3(xm, ym, zm)));
}
想問一下這是為什么
uj5u.com熱心網友回復:
如果方法不添加修飾符,則默認為private私有的,只是你看不到。uj5u.com熱心網友回復:
謝謝。那這個函式,是不是只要是在自己類里,函式就能直接用呀
uj5u.com熱心網友回復:
對的,private成員,類內部可以直接使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/18986.html
標籤:Unity3D
