2014-08-29 85 views
0

这是一些在编辑器中使用播放模式时使用统一遥控器的代码,但在实际的Android版本上运行时不起作用。只是有问题的功能。animation [“name”]。length在编辑器中工作,但不在Android上Build

public IEnumerator Reload(){ 

    if(isReloading == false){ 

     Debug.Log ("Reloading"); 

     if(isShooting == true){ 

      CeaseFire(); 

     } 

     isReloading = true; 

     fpsRigAnimation.CrossFade (reloadAnim); 

     guiText.text = "before animation length"; 

     //problem here 
     yield return new WaitForSeconds (fpsRigAnimation[reloadAnim].length); 

     guiText.text = "after animation length"; 

     fpsRigAnimation.CrossFade (poseAnim); 

     Debug.Log ("Reloaded"); 

     isReloading = false; 

    } 

} 

我为动画长度产生的线条不会在android构建上运行。我在gui中获得“动画长度”之前,但不是“动画长度之后”。但是,当我通过统一的远程应用程序在编辑器中播放时,两者都显示出来。此外,重新加载动画以及编辑器中的debug.log调用都可以正常运行,但重新加载动画根本无法在android构建中完成。

编辑

我只是测试产量语句纯浮点值(2.23f),它仍然无法正常工作。所以这意味着收益率声明也是问题。但是动画片段的长度仍然是一个问题,因为当我尝试使用guitext来表示这个值时,它在android上没有显示,但它在编辑器中显示。我在游戏中还有其他的收益声明,都是相应的。

编辑:解

事实证明,我在所有的统计数据,从被叫做“资源”的特殊文件夹所需要阅读的文本文件包含在实际构建。

回答

0

事实证明,我正在阅读的所有统计数据中所需的文本文件位于名为“资源”的特殊文件夹中,以包含在实际构建中。

0

可能会修改您的逻辑给予条件应起作用。

if (animation[“name”].time > animation.["name"].length) 
{ 
    //do something 
} 

试一试,并告诉。

相关问题