程序猿的独白 2021-03-22 16:40 采纳率: 0%
浏览 221
已结题

unity 设置Animation的culling type 导致游戏崩溃

在游戏中,尝试设置Animation.cullingType = AnimationCullingType.BasedOnRenderers;导致崩溃。

我想知道为什么会这样,还有该从哪里着手去解决它。

--------------------------------------------------------------------------

下面是代码详情。

**the crash stack:**

    1 #00 pc 0010358c libunity.so Object::AddEvent(void (*)(void*, void*, int), void*) [armeabi-v7a]
    2 #01 pc 007715b0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    3 #02 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    4 #03 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    5 #04 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    6 #05 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    7 #06 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    8 #07 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    9 #08 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    10 #09 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    11 #10 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    12 #11 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    13 #12 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    14 #13 pc 007715d0 libunity.so Animation::RecomputeContainedRenderersRecurse(Transform&) [armeabi-v7a]
    15 #14 pc 00771400 libunity.so Animation::SetCullingType(Animation::CullingType) [armeabi-v7a]
    16 #15 pc 00fd57ac libil2cpp.so CustomActor_onModelLoaded_m2523465691 (D:\xxxxx\Android_Current\code\client_code\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_1.cpp:8061 [Inline: VirtActionInvoker1<int>::Invoke(unsigned int, void*, int)]) [armeabi-v7a]

 

**the code sample:**

     public abstract class CustomActor{
        protected virtual void onModelLoaded(GameObject new_model, int modelId) {
        this.destroyModel();
    
        this.model = new_model;
        float nModelScale = this.GetModelScale();
        this.model.transform.localScale = Vector3.one * nModelScale;
    
        this.m_ActorAnimation = new_model.GetComponent<Animation>();
        if (this.m_ActorAnimation) {
    
        	/************ crash ****************/
            // 在这里尝试设置 animation 的 cullingType 为 AnimationCullingType.BasedOnRenderers. 游戏就崩溃了。
            // 
            // 事实上,这个崩溃并不是百分百复现的,在bugly上的崩溃率只有2%左右。
            // 开发基于Unity5.5.5p1, 崩溃发生在安卓各个版本合机型的机器上。(IOS没上)
            this.m_ActorAnimation.cullingType = AnimationCullingType.BasedOnRenderers;
        }
    
        if (this.IsVisible()) {
            if (this.m_ActorAnimation != null) {
                this.m_ActorAnimation.enabled = true;
            }
    
            SetEnableAnimation(this.m_MountAnimation, true);
        } else {
            if (this.m_ActorAnimation != null) {
                this.m_ActorAnimation.enabled = false;
            }
    
            SetEnableAnimation(this.m_MountAnimation, false);
        }
    }

            /************ crash ****************/

           // 在代码中
            // 在这里尝试设置 animation 的 cullingType 为 AnimationCullingType.BasedOnRenderers. 游戏就崩溃了。
            // 事实上,这个崩溃并不是百分百复现的,在bugly上的崩溃率只有2%左右。
            // 开发基于Unity5.5.5p1, 崩溃发生在安卓各个版本合机型的机器上。(IOS没上)
            this.m_ActorAnimation.cullingType = AnimationCullingType.BasedOnRenderers;

 

 

  • 写回答

1条回答 默认 最新

  • 歇歇 2021-03-23 10:26
    关注

    选中Animator试试

    替代文字

    评论

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动