[英]Why doesn't animSetInteger work properly?
我正在開發一款移動 3d 游戲,我分享了我角色移動腳本中的一張圖片,如果您查看它,您會看到每個輸入都有一個“anim.SetInteger”,但“條件”不會改變每個方向為“1”。 如果你們知道我需要做什么,請告訴我。
您的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.