簡體   English   中英

為什么 animSetInteger 不能正常工作?

[英]Why doesn't animSetInteger work properly?

我正在開發一款移動 3d 游戲,我分享了我角色移動腳本中的一張圖片,如果您查看它,您會看到每個輸入都有一個“anim.SetInteger”,但“條件”不會改變每個方向為“1”。 如果你們知道我需要做什么,請告訴我。

MovementScript MovementScript2(“其他”部分)

您的else語句僅適用於您的最終if語句。 什么是可能發生的事情是一個你的前六if報表是真實的,這樣的話你的Condition動畫參數被設置為1,因為最終if聲明如果否, else塊也被執行,那么Condition得到內設置回零相同的游戲循環迭代。

將所有中間if語句更改為else if 應該是這樣的:

if (/* condition 1 */)
{
   anim.SetInteger("Condition", 1);
   // transform = ...
}
else if (/* condition 2 */)
{
   anim.SetInteger("Condition", 1);
   // transform = ...
}
else if (/* condition 3 */)
{
   anim.SetInteger("Condition", 1);
   // transform = ...
}
else
{
   anim.SetInteger("Condition", 0);
   horizontal = 0;
   vertical = 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM