【发布时间】:2019-10-19 05:13:54
【问题描述】:
我有一个用搅拌机创建的动画(只是一个改变位置的对象),当我在 arduino 上按下一个按钮时,我想开始播放动画。我是 python 新手并试图理解它。
我与 arduino 建立了连接,它可以工作。
这里是python代码:
#part of the code was found from Olav3D tutorials on youtube"
import serial
import bpy
try:
serial = serial.Serial("COM3", 9600, timeout = 10)
print("Connection succeed")
except:
print("Connection failed")
positions = (5,0,-2), (0,0,2), (0,0,5), (0,0,1), (0,0,7), (0,0,5)
ob = bpy.data.objects['Sphere']
frame_num = 0
x = serial.read(size=1)
for position in positions:
bpy.context.scene.frame_set(frame_num)
ob.location = position
ob.keyframe_insert(data_path="location",index=-1)
frame_num+=20
print("Next position---")
当我点击“运行脚本”时,似乎一切正常,我可以看到连接和下一个位置消息出现,但我的 Sphere 没有移动。有人可以向我解释为什么球体没有移动,当我按下按钮时如何实现启动动画?我必须添加什么才能做到这一点?
【问题讨论】:
-
正如您在我的代码部分看到的,我已经插入了关键帧。我想要实现的目标是在按下 Arduino 上的按钮(实时)而不是点击 Blender 上的“播放”按钮时启动动画。谢谢你的回答,但他们没有回答我的问题。 :)
标签: python animation scripting arduino blender