【问题标题】:Blender frozen in python script?Blender冻结在python脚本中?
【发布时间】:2014-08-19 12:05:23
【问题描述】:

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

【问题讨论】:

    标签: python blender blender-2.67 bpy


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我没有注意到模板中有一个模态运算符。我会试试的。
    猜你喜欢
    • 2012-07-21
    • 2019-08-14
    • 1970-01-01
    • 2011-04-24
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多