首页 > 其他分享 >[Unity]UnityFactory.factory.BuildArmatureComponent空引用异常怎么办

[Unity]UnityFactory.factory.BuildArmatureComponent空引用异常怎么办

时间:2023-08-22 21:13:48浏览次数:44  
标签:文件 UnityFactory 创建 Create BuildArmatureComponent factory Unity

最近做面试项目,第一次接触DragonBones,尝试在代码中创建ArmatureComponent

    armatureComponent = UnityFactory.factory.BuildArmatureComponent(clothesName);
    Assert.IsNotNull(armatureComponent);

然后每次都是BuildArmatureComponent抛空引用异常,连Assert都碰不到,就算有时候能碰到也过不去这个Assert,好像跟mesh什么什么有关系
直接说结论,导入资源的时候,正常来说是在项目中导入两个json一个png,然后在这里
image

创建一个ScriptableObject,然后现在项目里是这四个文件对吧:
image

这个时候不能直接拖Data给脚本用,需要在Hiearchy里创建一个Armature Object出来
image

然后Data文件拖到右边Inpector里,点一下这个Create
image

这个时候再看文件夹,会生成第五个文件:
image

有了那个_tex_Mat之后,在脚本里调用BuildArmatureComponent才不会抛异常
报错就是因为缺这个文件,具体我不懂Unity学太浅了
自己直接调用BuildArmatureComponent的时候不会生成这个文件,只有在Editor里创建一个对象出来,然后点那个脚本里的Create才可以
所以就是每次换素材时(三个全新的文件),都要去编辑器里手动用新素材创建一个ArmatureObject出来,然后去右边点一下那个Create来生成这个_tex_Mat文件,后面再调用脚本再干嘛的就能用了
如果是用UGUI模式我猜测也需要手动创建一个ArmatureObject(UGUI)对象,然后生成UGUI版的这个文件,在代码里才能正常使用
所以为什么BuildArmatureComponent()函数不能直接生成这个文件呢,为什么呢
浪费我两个小时的时间,真生气啊

标签:文件,UnityFactory,创建,Create,BuildArmatureComponent,factory,Unity
From: https://www.cnblogs.com/m1ds/p/17649644.html

相关文章

  • SpringBoot复习:(38)WebServerFactoryCustomizer
    可以通过这种方式对内嵌的Servlet容器进行配置packagecn.edu.tju.config;importorg.springframework.boot.web.server.ConfigurableWebServerFactory;importorg.springframework.boot.web.server.WebServerFactory;importorg.springframework.boot.web.server.WebServerFac......
  • spring配合hibernate报错:sessionFactory or hibernateTemplate is required
    Causedby:java.lang.IllegalArgumentException:'sessionFactory'or'hibernateTemplate'isrequired atorg.springframework.orm.hibernate3.support.HibernateDaoSupport.checkDaoConfig(HibernateDaoSupport.java:118) atorg.springframework.......
  • ServiceLocatorFactoryBean获取Bean方法
    对于不同输入需要调用不同实现类,可以考虑使用ServiceLocatorFactoryBean定义一个interface代理接口(根据类型来判断选择哪一个实现)publicinterfaceBeanFactory{//type是具体Bean类型TestBeanFactoryget(Stringtype);}定义ServiceLocatorFactoryBean定位配置类@Con......
  • 引入feign注入报错 org.springframework.beans.factory.NoSuchBeanDefinitionExceptio
    引入feign注入报错org.springframework.beans.factory.NoSuchBeanDefinitionException解决[172.16.22.215]out:Causedby:org.springframework.beans.factory.NoSuchBeanDefinitionException:Noqualifyingbeanoftype'com.test.mydock.api.FeignRemoteTestService�......
  • gitlab--集成 jfrog artifactory 制品库
    介绍官网:https://www.jfrogchina.com/artifactory/features/之前我们使用制品库的时候,是使用gitlab里的制品:https://www.cnblogs.com/zouzou-busy/p/16485401.html当制品多的时候,就不太适合了,我们可以使用一些专门用来上传制品库的来保存制品安装artifactory使用docker......
  • FactoryPattern-工厂模式
    在C#中,工厂模式(FactoryPattern)是一种常用的设计模式,它属于创建型模式。在C#中,工厂模式用于创建对象,而不需要直接使用构造函数来实例化对象。它通过一个工厂类来封装对象的创建逻辑,使得客户端只需要与工厂类交互,而无需关心具体的对象创建过程。1.简单工厂简单工厂模式(SimpleFac......
  • 【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error
    目录01报错原因02解决方案2.1全局配置2.2注解方式原文链接:【Rabbitmq】报错:ERRORCachingConnectionFactoryChannelshutdown:channelerror异常信息Channelshutdown:channelerror;protocolmethod:#method<channel.close>(reply-code=406,reply-text=PRECONDITI......
  • FactoryBean和BeanFactory之间的区别
    BeanFactory是Spring框架中的核心接口,它是一个管理和获取Bean对象的工厂。它定义了一种机制,用于实例化、配置和管理Bean对象,并根据需要将它们提供给应用程序。相当于是一家大的工厂,这个工厂可以提供各种类型的Bean。FactoryBean用于创建或包装其他Bean。实现FactoryBean接口的类......
  • 浅谈-BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(Object targe
    BeanWrapper是SpringFramework中的一个接口,它提供了一种方便的方式来访问Java对象的属性,并允许对属性进行读取和设置操作。PropertyAccessorFactory.forBeanPropertyAccess(this)是一个工厂方法,用于创建一个BeanWrapper对象,以便访问指定的Java对象的属性。举个例子来......
  • 在 ASP.NET Core 中使用 IHttpClientFactory 发出 HTTP 请求(官方文档)
    在ASP.NETCore中使用IHttpClientFactory发出HTTP请求项目2023/04/11本文内容消耗模式发出POST、PUT和DELETE请求出站请求中间件使用基于Polly的处理程序作者:KirkLarkin、SteveGordon、GlennCondron和RyanNowak。可以注册IHttpClientFactory并将其......