Blender是目前最受欢迎的开源免费3D建模软件,其版本已经更新至2.80稳定版,Armory3D是一个基于Blender的开源免费游戏引擎,作为Blender的拓展插件形式而存在,目前版本尚未更新至正式1.0版本,基本上每个月更新发布一次,虽然bug还有些多,但是还是希望这个引擎能够顺利存活下来,毕竟Blender是一个体积小巧但十分全能的软件,如果Armory3D也完善了将会使得设计师们可以在一个软件里完成所有创意的实现,这是一个非常Amazing的事情。

目前在Blender 2.80 + Armory SDK-2019-10的环境下,运行官方给的github中的armory_templates工程时,几乎都会提示key "Principled BSDF" not found错误,这可能是个bug,也可能仅仅我是特例情况,反正解决了就放出来公开一下办法。

报错信息如下:

Traceback (most recent call last):
File "D:\ArmorySDK1908//armory/blender\arm\props_ui.py", line 523, in execute
make.play()
File "D:\ArmorySDK1908//armory/blender\arm\make.py", line 462, in play
build(target=runtime_to_target(), is_play=True)
File "D:\ArmorySDK1908//armory/blender\arm\make.py", line 346, in build
export_data(fp, sdk_path)
File "D:\ArmorySDK1908//armory/blender\arm\make.py", line 110, in export_data
exporter.execute(bpy.context, asset_path, scene=scene)
File "D:\ArmorySDK1908//armory/blender\arm\exporter.py", line 1970, in execute
self.make_default_mat('armdefault', self.defaultMaterialObjects)
File "D:\ArmorySDK1908//armory/blender\arm\exporter.py", line 1495, in make_default_mat
mat.node_tree.nodes['Principled BSDF'].inputs[7].default_value = 0.25
KeyError: 'bpy_prop_collection[key]: key "Principled BSDF" not found'

location: :-1

解决办法:在经过对少数能够正常运行的项目进行对比后发现,报上述错误的工程里面都总是有几个物体没有设置材质,估计Armory3d当前版本的程序中没有很好解决设定默认材质,然后就导致的空材质最后运行失败,解决起来也很简单,给这些无法正常运行的工程中未设置材质的物体增加一个材质,然后就能够正常运行了。

Armory3D游戏引擎运行armory_templates等工程报key Principled BSDF not found错误相关推荐

  1. 如何学好3D游戏引擎编程《转自3D游戏引擎网》

    此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰         --阿哲VS自己 QQ79134054多希望大家一起交流与 ...

  2. Hazel游戏引擎(001-003)

    文章目录 前言 001.游戏引擎介绍 002.什么是游戏引擎 003设计我们的游戏引擎 本人菜鸟,文中若有代码.术语等错误,欢迎指正 前言 我写的项目地址 https://github.com/liu ...

  3. 如何学好3D游戏引擎编程.txt

    此文为转载,但是值得一看. 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰 --阿哲VS自己 QQ79134054多希望大 ...

  4. 《游戏引擎架构》笔记十四

    运行时游戏性基础系统 游戏性基础系统的组件 如果可以合理地画出游戏与游戏引擎的分界线,那么游戏性基础系统就是刚刚位于该线之下.理论上,我们可以建立一个游戏性基础系统,其大部分是各个游戏皆通用的.实际上 ...

  5. 如何自学游戏引擎的开发?

    PS:题猪分得清游戏和游戏引擎的区别,所以各位答主不需要劳神解释两者的区别关系什么的了 PS:这里的游戏引擎暂时指图形模块,其他的声音,物理,网络,UI等等模块暂时不考虑 题猪一直自学编程,有c++. ...

  6. 如何自学游戏引擎的开发

    PS:题猪分得清游戏和游戏引擎的区别,所以各位答主不需要劳神解释两者的区别关系什么的了 PS:这里的游戏引擎暂时指图形模块,其他的声音,物理,网络,UI等等模块暂时不考虑 题猪一直自学编程,有c++. ...

  7. 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇:简介及目录》(附上完整工程文件)...

    2019独角兽企业重金招聘Python工程师标准>>> 跑酷游戏制作 游戏类型: 此游戏Demo,为跑酷类游戏. 框架简介: 游戏通常由程序代码和资源组成.如果说模型.贴图.声音之类 ...

  8. 75页游戏引擎研报:3A较难推动国产inhouse引擎,东西方路径差异明显

    核心技术壁垒在于软件算法,商业投入左右选择 核心观点: <75页游戏引擎研报:3A较难推动国产inhouse引擎,东西发展路径差异明显>报告着重剖析如下问题:游戏引擎基础模块有哪些?商用引 ...

  9. 牛X,腾讯跨游戏引擎平台的TypeScript运行时终于开源了!香!

    点击上方"Github中文社区",关注 看遍Github好玩的项目 第033期原创分享 作者:huber 大家好,我是hub哥 不知道有没有童鞋用TypeScript做过游戏的,大 ...

最新文章

  1. 导出勾选密码永不过期的AD账户信息
  2. linux下rpm包和命令使用简介
  3. 验证Xcode真伪的方法,来自苹果官网
  4. yolov3 -tf 解析数据
  5. SAP Spartacus HTTP请求url里的语言和货币参数是如何加上去的
  6. 不是每一个缺钱的人都能贷款!
  7. JAVA 8 StreamAPI 和 lambda表达式 总结(一)--lambda表达式
  8. 蓝桥杯第八届省赛JAVA真题----方格分割
  9. oracle 12c sp2 0667,SP2-0667/SP2-0750错误
  10. npm发布vue组件
  11. python接口自动化(八)--发送post请求的接口(详解)
  12. 学习苹果Swift语言的一些在线资源
  13. 【学习笔记】深入理解js原型和闭包(15)——闭包
  14. 超变单职业传奇脱机辅助制作视频教程
  15. 计算机硬盘改回基本磁盘,将动态磁盘更改回基本磁盘
  16. 【分享】外卖优惠券怎么弄微信返利公众号系统的流程和方法
  17. 新开业和新签约酒店 | 上海世茂皇家艾美酒店开业;福州滨海新城那迪广场、Casa Cook桂山岛度假酒店等顺利签约...
  18. 【大脑】--如何让大脑快速记忆
  19. 性能优化--JS、CSS压缩合并
  20. 银行客户画像搭建与应用

热门文章

  1. Java EE meets Web 2.0
  2. 一年过去了,路在何方
  3. 《炬丰科技-半导体工艺》稀释化学蚀刻剂清洗硅片的方法
  4. 关于趋势系数和气候倾向率
  5. erase命令的参数linux,U-Boot命令大全(功能参数及用法)
  6. TiDB(1):TiDB简介
  7. 信道容量+平均互信息
  8. java runtime_java runtime environment
  9. jsp--学生信息管理系统
  10. webpack打包 iPhone7 iOS10.3.3 hybird vue H5离线包白屏问题