亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

方塊不下落?。????

代碼照著敲的,應該沒問題,方塊還是一直在最上面不下落。老師幫忙看看啊,多謝了!
	void?doFall?()
	{
		for?(int?x?=?0;?x?<?_model.width;?++x)?{
			for(int?y?=?_model.height-1;?y?>=?0;?--y){
				
				Cube?c?=?_model.getCube(x,?y);
				if(c.isEnabled){
					for(int?n?=?y+1;?n?<?_model.height;?++n){
						Cube?fall?=?_model.getCube(x,?n);
						if(fall?==?null?||?fall.isEnabled?==?true){
							break;
						}else{
							fall.number?=?c.number;
							fall.isEnabled?=?true;
							c.isEnabled?=?false;
						}
					}
				}
			}		
		}
		refreshModel2View?();
	}

	private?State?fallState?()
	{
		StateWithEventMap?state?=?TaskState.Create(delegate?{
			Task?task?=?new?Task();
			TaskManager.PushFront(task,?delegate?{
				doFall();
			});
			return?task;
		},?fsm_,?"remove");


		state.onStart?+=?delegate?{
			Debug.LogWarning("in?fall!");
		};
		return?state;
	}


正在回答

4 回答

State inputState ()

{

StateWithEventMap state = new StateWithEventMap ();

state.onStart += delegate {

Debug.LogWarning("in input!");

};

state.addAction("1", delegate(FSMEvent evt) {

Debug.Log ("I get one~");

input(0);

return "fall";

});

state.addAction("2", delegate(FSMEvent evt) {

Debug.Log ("I get two~");

input(1);

return "fall";

});

state.addAction("3", delegate(FSMEvent evt) {

Debug.Log ("I get 3~");

input(2);

return "fall";

});

state.addAction("4", delegate(FSMEvent evt) {

Debug.Log ("I get 4~");

input(3);

return "fall";

});

return state;

}

老師之前把return 后的fall刪了,之后又自己偷偷加上了,所以咱們的不下落,加上就行了

0 回復 有任何疑惑可以回復我~

input跳的狀態不是fall吧

0 回復 有任何疑惑可以回復我~

跟我遇到的問題一樣 ?好像邏輯上有問題。

0 回復 有任何疑惑可以回復我~

在下一節看到了正確的代碼,老師你太調皮了。。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
《小十傳奇》 Unity3D 休閑游戲開發
  • 參與學習       40223    人
  • 解答問題       133    個

手把手教你用Unity3D開發休閑游戲,小伙伴們,還等什么

進入課程

方塊不下落?。????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號