1

我对搅拌机和 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 冻结,没有任何“运行一次”输出。有人能告诉我这段代码有什么问题吗?

4

1 回答 1

2

您的脚本没有冻结,搅拌机只是没有机会在循环期间更新。

time.sleep(5) 命令休眠 5 秒,运行 100 次意味着脚本需要 8 分钟才能运行,此时搅拌机再次更新其界面。

您可能想查看模态运算符 - 在 blender 的文本编辑器中可用的 python 模板中有几个示例。

于 2014-06-29T11:10:34.320 回答