Skip to content

Latest commit

 

History

History
548 lines (496 loc) · 21.8 KB

File metadata and controls

548 lines (496 loc) · 21.8 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0737
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---
import bpy
import math

# clear current scene
bpy.ops.object.select_all(action="SELECT") 
bpy.ops.object.delete() 

bpy.ops.mesh.primitive_plane_add(size=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 40
bpy.context.object.scale[1] = 40

bpy.ops.mesh.primitive_torus_add(align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0), major_radius=1, minor_radius=0.25, abso_major_rad=1.25, abso_minor_rad=0.75)
bpy.context.object.scale[0] = 20
bpy.context.object.scale[1] = 20
bpy.context.object.scale[2] = 20
bpy.context.object.location[1] = -57.42
bpy.context.object.location[0] = -19.62
mat = bpy.data.materials.new('mat_tree')
color = (0.0201344, 0.800583, 0.00336425, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)

bpy.ops.mesh.primitive_torus_add(align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0), major_radius=1, minor_radius=0.25, abso_major_rad=1.25, abso_minor_rad=0.75)
bpy.context.object.scale[0] = 20
bpy.context.object.scale[1] = 20
bpy.context.object.scale[2] = 20
bpy.context.object.location[1] = -57.42
bpy.context.object.location[0] = 23.86
mat = bpy.data.materials.new('mat_tree')
color = (0.0201344, 0.800583, 0.00336425, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)

bpy.ops.mesh.primitive_torus_add(align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0), major_radius=1, minor_radius=0.25, abso_major_rad=1.25, abso_minor_rad=0.75)
bpy.context.object.scale[0] = 20
bpy.context.object.scale[1] = 20
bpy.context.object.scale[2] = 20
bpy.context.object.location[1] = 24.74
bpy.context.object.location[0] = 48.2
mat = bpy.data.materials.new('mat_tree')
color = (0.0201344, 0.800583, 0.00336425, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)

bpy.ops.mesh.primitive_torus_add(align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0), major_radius=1, minor_radius=0.25, abso_major_rad=1.25, abso_minor_rad=0.75)
bpy.context.object.scale[0] = 20
bpy.context.object.scale[1] = 20
bpy.context.object.scale[2] = 20
bpy.context.object.location[1] = -16.91
bpy.context.object.location[0] = 48.2
mat = bpy.data.materials.new('mat_tree')
color = (0.0201344, 0.800583, 0.00336425, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)

bpy.ops.mesh.primitive_cylinder_add(enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.8
bpy.context.object.scale[1] = 0.8
bpy.context.object.scale[2] = 10
bpy.context.object.location[2] = 9.95
bpy.context.object.location[0] = -5.59

bpy.ops.object.light_add(type='POINT', radius=1, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.location[2] = 12.29
bpy.context.object.location[0] = -4.59
bpy.context.object.data.energy = 2000


empty_obj = bpy.data.objects.new("empty", None)
empty_obj.name = "soyo"
bpy.data.collections["Collection"].objects.link(empty_obj)

bpy.ops.mesh.primitive_cylinder_add(radius=1, depth=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[2] = 1.5
bpy.context.object.scale[1] = 0.7
bpy.context.object.scale[0] = 0.7
bpy.context.object.scale[0] = 0.7
bpy.context.object.location[2] = 1.5
mat = bpy.data.materials.new('mat_skin')
color = (0.80529, 0.557679, 0.266186, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.location[2] = 3.6
mat = bpy.data.materials.new('mat_skin')
color = (0.80529, 0.557679, 0.266186, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.object.metaball_add(type='ELLIPSOID', radius=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.39
bpy.context.object.scale[1] = 0.06
bpy.context.object.scale[2] = 0.06
bpy.context.object.location[1] = 0.99
bpy.context.object.location[2] = 3.35
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.2
bpy.context.object.scale[1] = 0.2
bpy.context.object.scale[2] = 0.2
bpy.context.object.location[1] = 0.86
bpy.context.object.location[2] = 3.9
bpy.context.object.location[0] = 0.32
mat = bpy.data.materials.new('mat_eye')
color = (0.383681, 0.695589, 0.80248, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.2
bpy.context.object.scale[1] = 0.2
bpy.context.object.scale[2] = 0.2
bpy.context.object.location[1] = 0.86
bpy.context.object.location[2] = 3.9
bpy.context.object.location[0] = -0.32
mat = bpy.data.materials.new('mat_eye')
color = (0.383681, 0.695589, 0.80248, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.surface.primitive_nurbs_surface_surface_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 1.72
bpy.context.object.scale[1] = 2.46
bpy.context.object.location[2] = 2.86
bpy.context.object.rotation_euler[0] = 1.18682
bpy.context.object.location[1] = -0.34
mat = bpy.data.materials.new('mat_hair')
color = (0.801228, 0.359863, 0.114802, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

empty_obj.location[1] = 9.5
empty_obj.location[0] = 7




empty_obj = bpy.data.objects.new("empty", None)
empty_obj.name = "sakiko"
bpy.data.collections["Collection"].objects.link(empty_obj)

bpy.ops.mesh.primitive_cylinder_add(radius=1, depth=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[2] = 1.5
bpy.context.object.scale[1] = 0.7
bpy.context.object.scale[0] = 0.7
bpy.context.object.scale[0] = 0.7
bpy.context.object.location[2] = 1.5
mat = bpy.data.materials.new('mat_skin')
color = (0.80529, 0.557679, 0.266186, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.location[2] = 3.6
mat = bpy.data.materials.new('mat_skin')
color = (0.80529, 0.557679, 0.266186, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.object.metaball_add(type='ELLIPSOID', radius=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.39
bpy.context.object.scale[1] = 0.06
bpy.context.object.scale[2] = 0.06
bpy.context.object.location[1] = 0.99
bpy.context.object.location[2] = 3.35
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.2
bpy.context.object.scale[1] = 0.2
bpy.context.object.scale[2] = 0.2
bpy.context.object.location[1] = 0.86
bpy.context.object.location[2] = 3.9
bpy.context.object.location[0] = 0.32
mat = bpy.data.materials.new('mat_eye')
color = (0.800719, 0.679167, 0.0570026, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.2
bpy.context.object.scale[1] = 0.2
bpy.context.object.scale[2] = 0.2
bpy.context.object.location[1] = 0.86
bpy.context.object.location[2] = 3.9
bpy.context.object.location[0] = -0.32
mat = bpy.data.materials.new('mat_eye')
color = (0.800719, 0.679167, 0.0570026, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_cone_add(radius1=1, radius2=0, depth=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.25
bpy.context.object.scale[1] = 0.25
bpy.context.object.location[1] = -0.06
bpy.context.object.location[2] = 3.65
bpy.context.object.location[0] = 0.96
bpy.context.object.rotation_euler[1] = -0.541052
mat = bpy.data.materials.new('mat_hair')
color = (0.383681, 0.695589, 0.80248, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_cone_add(radius1=1, radius2=0, depth=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.25
bpy.context.object.scale[1] = 0.25
bpy.context.object.location[2] = 3.65
bpy.context.object.location[1] = 0.06
bpy.context.object.location[0] = -0.96
bpy.context.object.rotation_euler[1] = 0.541052
mat = bpy.data.materials.new('mat_hair')
color = (0.383681, 0.695589, 0.80248, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

empty_obj.location[1] = 17
empty_obj.location[0] = 2.3
empty_obj.rotation_euler[2] = 3.14159




empty_obj = bpy.data.objects.new("empty", None)
empty_obj.name = "matsumi"
bpy.data.collections["Collection"].objects.link(empty_obj)

bpy.ops.mesh.primitive_cylinder_add(radius=1, depth=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[2] = 1.5
bpy.context.object.scale[1] = 0.7
bpy.context.object.scale[0] = 0.7
bpy.context.object.scale[0] = 0.7
bpy.context.object.location[2] = 1.5
mat = bpy.data.materials.new('mat_skin')
color = (0.80529, 0.557679, 0.266186, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.location[2] = 3.6
mat = bpy.data.materials.new('mat_skin')
color = (0.80529, 0.557679, 0.266186, 1)
mat.diffuse_color = color
bpy.context.object.data.materials.append(mat)
bpy.context.object.parent = empty_obj

bpy.ops.object.metaball_add(type='ELLIPSOID', radius=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.39
bpy.context.object.scale[1] = 0.06
bpy.context.object.scale[2] = 0.06
bpy.context.object.location[1] = 0.99
bpy.context.object.location[2] = 3.35
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.2
bpy.context.object.scale[1] = 0.2
bpy.context.object.scale[2] = 0.2
bpy.context.object.location[1] = 0.86
bpy.context.object.location[2] = 3.9
bpy.context.object.location[0] = 0.32
bpy.context.object.parent = empty_obj

bpy.ops.mesh.primitive_uv_sphere_add(enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 0.2
bpy.context.object.scale[1] = 0.2
bpy.context.object.scale[2] = 0.2
bpy.context.object.location[1] = 0.86
bpy.context.object.location[2] = 3.9
bpy.context.object.location[0] = -0.32
bpy.context.object.parent = empty_obj

bpy.ops.surface.primitive_nurbs_surface_surface_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.context.object.scale[0] = 1.72
bpy.context.object.scale[1] = 2.46
bpy.context.object.location[2] = 2.86
bpy.context.object.rotation_euler[0] = 1.18682
bpy.context.object.location[1] = -0.34
bpy.context.object.parent = empty_obj

empty_obj.location[0] = 6

bpy.ops.object.camera_add(enter_editmode=False, align='VIEW', location=(0, 0, 0), rotation=(1.40324, -1.06539e-07, -0.544542), scale=(1, 1, 1))
camera = bpy.context.object
camera.name = "cam"
bpy.context.object.data.lens = 70
bpy.context.object.rotation_euler[0] = 1.56032
bpy.context.object.rotation_euler[1] = 0
bpy.context.object.location[1] = 8.62
bpy.context.object.rotation_euler[2] = -1.55683
bpy.context.object.location[0] = -8.83
bpy.context.object.location[2] = 3.17



obj = bpy.data.objects["sakiko"]
obj.location = (2.3, 17, 0) 
obj.keyframe_insert(data_path="location", frame=1)  
obj.location = (2.3, 4, 0)
obj.keyframe_insert(data_path="location", frame=60) 
obj.location = (2.3, 4, 0) 
obj.keyframe_insert(data_path="location", frame=220)  
obj.location = (2.3, -10, 0)
obj.keyframe_insert(data_path="location", frame=400) 
obj.location = (2.3, -10, 0)
obj.keyframe_insert(data_path="location", frame=480) 
obj.location = (2.3, -11, 0)
obj.keyframe_insert(data_path="location", frame=500) 
obj.rotation_euler = (0, 0, 3.14159)
obj.keyframe_insert(data_path="rotation_euler", frame=500) 
obj.rotation_euler = (0, 0, 0.104717)
obj.keyframe_insert(data_path="rotation_euler", frame=510) 
obj.location = (2.3, -11, 0)
obj.keyframe_insert(data_path="location", frame=580) 
obj.location = (2.3, -11, -0.2)
obj.keyframe_insert(data_path="location", frame=585) 
obj.location = (2.3, -11, 0)
obj.keyframe_insert(data_path="location", frame=590) 
obj.location = (2.3, -11, -0.2)
obj.keyframe_insert(data_path="location", frame=595) 
obj.location = (2.3, -11, 0)
obj.keyframe_insert(data_path="location", frame=600) 


obj = bpy.data.objects["soyo"]
obj.location = (7, 9.5, 0) 
obj.keyframe_insert(data_path="location", frame=120)  
obj.location = (7, 9.5, -0.5)
obj.keyframe_insert(data_path="location", frame=130) 
obj.location = (7, 9.5, 0)
obj.keyframe_insert(data_path="location", frame=140) 
obj.rotation_euler = (0, 0, 0)
obj.keyframe_insert(data_path="rotation_euler", frame=170) 
obj.rotation_euler = (0, 0, 2.79253)
obj.keyframe_insert(data_path="rotation_euler", frame=190) 
obj.location = (7, 9.5, 0) 
obj.keyframe_insert(data_path="location", frame=200)  
obj.location = (7, 9.5, -0.2)
obj.keyframe_insert(data_path="location", frame=202) 
obj.location = (7, 9.5, 0)
obj.keyframe_insert(data_path="location", frame=204) 
obj.location = (7, 9.5, -0.2) 
obj.keyframe_insert(data_path="location", frame=206)  
obj.location = (7, 9.5, 0)
obj.keyframe_insert(data_path="location", frame=208) 
obj.location = (7, 9.5, -0.2)
obj.keyframe_insert(data_path="location", frame=210) 
obj.location = (7, 9.5, 0)
obj.keyframe_insert(data_path="location", frame=212) 
obj.location = (7, 9.5, -0.2) 
obj.keyframe_insert(data_path="location", frame=214)  
obj.location = (7, 9.5, 0)
obj.keyframe_insert(data_path="location", frame=220) 
obj.location = (7, 9.5, 0) 
obj.keyframe_insert(data_path="location", frame=230)  
obj.location = (7, 9.5, -0.2)
obj.keyframe_insert(data_path="location", frame=240) 
obj.location = (7, 9.5, 0)
obj.keyframe_insert(data_path="location", frame=250) 
obj.location = (7, 9, -0.2) 
obj.keyframe_insert(data_path="location", frame=260)  
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=270) 
obj.location = (7, 9, -0.2)
obj.keyframe_insert(data_path="location", frame=280) 
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=290) 
obj.location = (7, 9, -0.2) 
obj.keyframe_insert(data_path="location", frame=300)  
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=310)   
obj.location = (7, 9, -0.2)
obj.keyframe_insert(data_path="location", frame=320) 
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=330) 
obj.location = (7, 9, -0.2) 
obj.keyframe_insert(data_path="location", frame=340)  
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=350) 
obj.location = (7, 9, -0.2)
obj.keyframe_insert(data_path="location", frame=360) 
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=370) 
obj.location = (7, 9, -0.2) 
obj.keyframe_insert(data_path="location", frame=380)  
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=390) 
obj.location = (7, 9, -0.2) 
obj.keyframe_insert(data_path="location", frame=420)  
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=425) 
obj.rotation_euler = (0, 0, 2.79253)
obj.keyframe_insert(data_path="rotation_euler", frame=450) 
obj.rotation_euler = (0, 0, -41.1898)
obj.keyframe_insert(data_path="rotation_euler", frame=460) 
obj.location = (7, 9, 0)
obj.keyframe_insert(data_path="location", frame=465) 
obj.location = (6, 4, 0)
obj.keyframe_insert(data_path="location", frame=480) 
obj.location = (2.3, -8, -0.3)
obj.keyframe_insert(data_path="location", frame=520) 
obj.rotation_euler = (0, 0,3.14159)
obj.keyframe_insert(data_path="rotation_euler", frame=470) 
obj.location = (2.3, -8, -0.2) 
obj.keyframe_insert(data_path="location", frame=530)  
obj.location = (2.3, -8, 0)
obj.keyframe_insert(data_path="location", frame=535)   
obj.location = (2.3, -8, -0.2)
obj.keyframe_insert(data_path="location", frame=540) 
obj.location = (2.3, -8, 0)
obj.keyframe_insert(data_path="location", frame=545) 
obj.location = (2.3, -8, -0.2) 
obj.keyframe_insert(data_path="location", frame=550)  
obj.location = (2.3, -8, 0)
obj.keyframe_insert(data_path="location", frame=555) 
obj.location = (2.3, -8, -0.2)
obj.keyframe_insert(data_path="location", frame=560) 
obj.location = (2.3, -8, 0)
obj.keyframe_insert(data_path="location", frame=565) 
obj.location = (2.3, -8, -0.5) 
obj.keyframe_insert(data_path="location", frame=570)  
obj.location = (2.3, -8, 0)
obj.keyframe_insert(data_path="location", frame=580) 
obj.location = (2.3, -8, 0)
obj.keyframe_insert(data_path="location", frame=585) 
obj.location = (2.3, -8.5, -0.6)
obj.keyframe_insert(data_path="location", frame=595) 
obj.location = (2.3, -8.5, -0.6)
obj.keyframe_insert(data_path="location", frame=605) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=615) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=620) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=625) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=630) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=635) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=640) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=645) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=650) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=655) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=660) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=665) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=670) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=675) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=680) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=685) 
obj.location = (2.3, -8.5, -1.5)
obj.keyframe_insert(data_path="location", frame=690) 
obj.location = (2.3, -8.5, -1.2)
obj.keyframe_insert(data_path="location", frame=695) 



obj = bpy.data.objects["cam"]
obj.location = (-8.83, 8.62, 3.17) 
obj.keyframe_insert(data_path="location", frame=1)
obj.rotation_euler = (1.56032, 0, -1.55683)
obj.keyframe_insert(data_path="rotation_euler", frame=1) 
obj.location = (-8.83, 8.62, 3.17) 
obj.keyframe_insert(data_path="location", frame=220)
obj.rotation_euler = (1.56032, 0, -1.55683)
obj.keyframe_insert(data_path="rotation_euler", frame=220) 
obj.location = (5.35, 20.73, 3.59) 
obj.keyframe_insert(data_path="location", frame=221)
obj.rotation_euler = (1.52541, 0, 3.11018)
obj.keyframe_insert(data_path="rotation_euler", frame=221) 
obj.location = (5.35, 20.73, 3.59) 
obj.keyframe_insert(data_path="location", frame=400)
obj.rotation_euler = (1.52541, 0, 3.11018)
obj.keyframe_insert(data_path="rotation_euler", frame=400) 
obj.location = (3.51, 4.85, 3.59) 
obj.keyframe_insert(data_path="location", frame=401)
obj.rotation_euler = (1.57777, 0, 5.50128)
obj.keyframe_insert(data_path="rotation_euler", frame=401) 
obj.location = (3.51, 4.85, 3.59) 
obj.keyframe_insert(data_path="location", frame=480)
obj.rotation_euler = (1.57777, 0, 5.50128)
obj.keyframe_insert(data_path="rotation_euler", frame=480) 
obj.location = (-13.5, -9.34, 2.77) 
obj.keyframe_insert(data_path="location", frame=481)
obj.rotation_euler = (1.57777, 0, 4.69843)
obj.keyframe_insert(data_path="rotation_euler", frame=481) 
obj.location = (-13.5, -9.34, 2.77) 
obj.keyframe_insert(data_path="location", frame=525)
obj.rotation_euler = (1.57777, 0, 4.69843)
obj.keyframe_insert(data_path="rotation_euler", frame=525) 
obj.location = (-2.27, -15.31, 5.45) 
obj.keyframe_insert(data_path="location", frame=526)
obj.rotation_euler = (1.29852, 0, 5.65836)
obj.keyframe_insert(data_path="rotation_euler", frame=526) 
obj.location = (-2.27, -15.31, 5.45) 
obj.keyframe_insert(data_path="location", frame=580)
obj.rotation_euler = (1.29852, 0, 5.65836)
obj.keyframe_insert(data_path="rotation_euler", frame=580) 
obj.location = (-13.72, 2.44, 2.04) 
obj.keyframe_insert(data_path="location", frame=581)
obj.rotation_euler = (1.59523, 0, 4.07011)
obj.keyframe_insert(data_path="rotation_euler", frame=581) 
obj.location = (-13.72, 2.44, 2.04) 
obj.keyframe_insert(data_path="location", frame=700)
obj.rotation_euler = (1.59523, 0, 4.07011)
obj.keyframe_insert(data_path="rotation_euler", frame=700) 
  • 三人场景展示