混合烘焙

2024-09-28 23:06:50 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在做一个项目在搅拌机与'声音'烘焙'功能。我已经格式化了,因为控制台告诉我,但仍然收到一个错误。请帮忙!这是一段代码的节选(在我添加节选的第四行之前,一切都很好。)谢谢。在

cubeobject = bpy.ops.mesh.primitive_cube_add(location = (r*2,c*2,0))  

bpy.ops.transform.resize(value = (1,1,10))
bpy.ops.anim.keyframe_insert_menu(type = 'Scaling')
bpy.ops.graph.sound_bake(filepath=r"C:\Users\Tyler\Music\Enter Shikari\12-enter_shikari-sorry_youre_not_a_winner.mp3")

Tags: 项目代码功能add声音错误transformlocation
2条回答

您的代码还有一些其他问题:

1)primitive_cube_add函数不返回创建的多维数据集,而只是返回类似“finished”的内容。之后,新的立方体即为活动对象,因此可以执行以下操作:

bpy.ops.mesh.primitive_cube_add(location = (r*2,c*2,0))
cubeobject = bpy.context.active_object

第二行似乎相当于

^{pr2}$

我还不知道有什么区别。在

2)bpy.ops.anim.keyframe_insert_menu()是使用菜单添加keyframe的函数。这是愚蠢的,从脚本使用。bpy.ops.anim.keyframe_insert()似乎更合适一些。这仍然不能从启动脚本运行,只能从gui中运行。更好的是:

cubeobject.keyframe_insert('scale')

不幸的是,我目前正在进行一个类似的项目。 我一直致力于从脚本中获取bpy.ops.graph.sound_bake工作。 将上下文设置为“曲线图编辑器”(graph editor)仅在从GUI运行时有效。从命令行运行时,bpy.context.area未定义。在

发布后不久就找到了答案。Blender很奇怪,你必须改变你在其中写代码的文本窗口到一个'曲线图编辑器'窗口。您必须通过在文本编辑器内将代码写入程序来实现这一点。这只是一行,但我相信在调用sound_bake函数之前确实需要这样做。代码行如下:

在bpy.context.area.type='图形编辑器'

…并记住在调用sound_bake函数之前放置它。在

相关问题 更多 >