python - Blender 卡住在 python 脚本中?

标签 python blender blender-2.67 bpy

我对 blender 和Python都很陌生。

我尝试通过 blender 脚本控制台中的python脚本来操作对象的某些属性。

我不明白的是我可以用这种方式做到这一点。

bpy.data.object['Cube'].rotation_euler.x+=1

但是当我将它放入循环中时。

import time
i=1
while i<100:
   i+=1
   bpy.data.object['Cube'].rotation_euler.x+=1
   print('run once')
   time.sleep(5)

Blender 卡住,没有任何“运行一次”输出。 有人可以告诉我这段代码有什么问题吗?

最佳答案

您的脚本没有卡住, blender 只是没有机会在循环期间更新。

time.sleep(5) 命令休眠 5 秒,运行 100 次意味着脚本需要运行 8 分钟,在此阶段 Blender 会再次更新其界面。

您可能想看看模态运算符 - Blender 的文本编辑器中的 Python 模板中有几个示例。

关于python - Blender 卡住在 python 脚本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24467748/

相关文章:

python - 我无法在我的 tkinter 图像上显示文本

python - 如何在 Python 中比较两个 CSV 文件?

Python,要 float 的负数字符串

Python:在 while 语句内使用先前使用过的变量来创建循环,直到将变量设置为所需的值

python - 项目结构的绝对进口和相对进口

c++ - 跟踪过程直到完成

python - 在 blender 导入插件中导入多个文件

blender - 如何更改 blender 脚本中形状键的值?

object - 如何在 Blender 中有效地更改多个对象的相同参数?