[回到版面]
回應模式
名 稱
E-mail
標 題
內 文
附加圖檔[] []
刪除用密碼(刪除文章用。英數字8字元以內)
  • 可附加圖檔類型:GIF, JPG, PNG, JPEG,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 10000 KB。當回文時E-mail填入sage為不推文功能
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 程式碼可使用 [code][/code] 以 google-code-prettify 標亮 (程式自動判斷語言類別)

  • 公告、舉報、建議請向DB管理室辦理。
  • 本板討論遊戲製作為主,改造方面也可討論,但如果牽涉到版權,請自重。
  • 3D建模請至3D板, 3D遊戲製作(Ex.怎麼用DirectX跑3D?)則可在這討論。
  • 本板為一般向板面,禁止張貼上車圖。

檔名:1444393608409.jpg-(67 KB, 1280x720) [以預覽圖顯示]
67 KB無標題 名稱: 無名氏 [15/10/09(五)20:26 ID:Pzo1l6tM] No.11593 2推 
https://www.youtube.com/watch?v=b2f975jPRsU

請問各位太太一下,
因為我在做無敵狀態的時候想說用anim來讓碰撞失效,
無敵狀態雖然成功了,可是之後發現無敵時會讓攻擊沒辦法完全跑完,
如影片這樣的狀況,請問該怎麼解決比較好?謝謝
無名氏: (´∀`)<已經解決了,原來可以用分層來做動畫, (Pzo1l6tM 15/10/09 21:04)
無名氏: (´∀`)<不過如果有其他方法也請指導我一下,十分感謝! (Pzo1l6tM 15/10/09 21:04)
還在上面我就先自Sage了 名稱: 無名氏 [15/10/10(六)04:12 ID:FgJ8U68o] No.11599   
 檔名:1444421536986.jpg-(137 KB, 600x424) [以預覽圖顯示] 137 KB
又有個腳本上的問題想請教了,
原本想要寫一個抓別的腳本的float bool int的腳本,
可是查了一些資料參考了一些腳本,不知道為什麼一直抓不到,
看別人好像是先在Public打了代表,
然後在Start用getcomponent抓腳本,
之後直接Update有需要的地方抓數值,不過我一直失敗,

我是想抓A腳本的一個會變動的float數,
然後在B腳本的Update放一個if事件判斷兩個走向的話,
我該怎麼寫才能成功?
無標題 名稱: 無名氏 [15/10/10(六)13:37 ID:pCa6umtU] No.11601 3推  
先講一下,盡量不要用anim來做一些判斷,雖然一開始做起來很快,但之後有多種狀態後,你會後悔的!
Anim就讓只是個Anim就好,狀態切換和作用寫在腳本上吧。

第2個問題因為沒看到你的寫法,看說明也不是很懂我就打得簡單的範例

A腳本

Public bool myBool;
Public int myInt;

B腳本

Public A myA;//A就是A腳本的名稱

之後有幾個方法,我講你說明的那個和另一個更簡單的
1.直接在場景上把有A腳本的物件拉到B腳本上

2.在B腳本的

Start()
{
myA = AGameObj.getcomponent<A>();
//AGameObj就是有掛A腳本的物件,如果和B腳本是同一個物件就變成
myA = gameObject.GetComponent<A>();
}

判斷走向就
B腳本的

Update()
{
if(myA.myBool) //
{
//ture的話做啥事
}
else
{
//false的話做啥事
}
}
無名氏: (*´∀`)雖然照著打還是出問題了,不過因為您我看懂他抓腳本的邏輯了w (nRcMVk8Y 15/10/11 20:02)
無名氏: (*´∀`)我用了另外一個FindObjectOfType後就抓到我要的數值也能成功顯示了w (nRcMVk8Y 15/10/11 20:03)
無名氏: (*´∀`)十分感謝,受益良多ww (nRcMVk8Y 15/10/11 20:03)
無標題 名稱: 無名氏 [15/12/03(四)00:18 ID:.uZvX5Bo] No.11718 1推  
 檔名:1449073096398.png-(589 KB, 483x544) [以預覽圖顯示] 589 KB
以前的串還留著我就不刪串了,想請教一下其他問題,
我在update寫了
A狀態=false;

if(按下滑鼠左鍵)
{
處理數值;
A狀態=true;
}

原本處理數值沒問題,但是狀態之後想到他只跑一偵根本沒用,
而我又有因為狀態變動後該物件的圖片會變,
所以想說用WaitForSeconds讓他停一下,
不過查了後發現這個好像不能在Update中使用?
所以我該把事件包成一個函式然後放入WaitForSeconds後在進Update跑嗎?
還是有什麼更適合的方式?還請各位島民指點一二,感謝。
無名氏: 你差不多該學"有限狀態機"的知識了 (J6v4BiGY 15/12/03 00:32)
無標題 名稱: 無名氏 [15/12/03(四)20:45 ID:A5BJnMEw] No.11721   
 檔名:1449146716258.jpg-(56 KB, 808x439) [以預覽圖顯示] 56 KB
不太清楚"但是狀態之後想到他只跑一偵根本沒用"的意思
但是大致上我猜應該是這樣吧
無標題 名稱: 無名氏 [16/02/28(日)02:36 ID:eanUiuQ.] No.11824   
 檔名:1456598211342.png-(464 KB, 523x454) [以預覽圖顯示] 464 KB
>>J6v4BiGY
前陣子學了一些東西不太確定是不是你指的有限狀態機w,
希望能稍微解說一下是什麼意思,謝謝w。

>>No.11721
我之後發現Update不能直接寫Bool的判定,
他會完全不能改w所以我改成IF裡面就沒問題了,
不過還是有個小問題想請教你

void Update () {

StartCoroutine(Moveing);

}

IEnumerator Moveing () {

if (ComeOut) {

yield return new WaitForSeconds(1);
anim.SetBool ("Move", true);
yield return new WaitForEndOfFrame();
anim.SetBool ("Move", false);
}

}

以上是我參考你寫的方式去寫的腳本,可是他跑出錯誤,
我讓Update直接跑Moveing雖然沒錯誤,可是他卻沒任何反應,
請問該怎麼解決呢?

【刪除文章】[]
刪除用密碼:
第一頁[0] 最後一頁