blender016晴天娃娃这是 oeasy 系统化 Python 教程从基础一步步讲扎实、完整、不跳步。愿意花时间学就能真正学会。晴天娃娃的制作_设置位置和旋转开始配套视频上次我们深入理解了清场原来只是删除了对象并没有删除实际的网格灯光摄影机想做个晴天娃娃怎么做呢制作三个球体白色的为头部黑色的为眼球眼球 参数一会儿要用如何使用代码生成?代码生成头部import bpy bpy.ops.object.select_all(actionSELECT) bpy.ops.object.delete() head bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name head生成头部生成左眼import bpy bpy.ops.object.select_all(actionSELECT) # 选择所有物体 bpy.ops.object.delete() # 删除选定的物体 head bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name head r_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name r_eye bpy.context.object.location (0.7, 0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3)效果准备上色上色import bpy bpy.ops.object.select_all(actionSELECT) bpy.ops.object.delete() head bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name head r_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name r_eye bpy.context.object.location (0.7, 0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) mat bpy.data.materials.new(mat_eye) mat.use_nodes True color (0, 0, 0, 1) mat.node_tree.nodes[Principled BSDF].inputs[Base Color].default_value color bpy.context.object.data.materials.append(mat)效果另一只眼睛import bpy bpy.ops.object.select_all(actionSELECT) bpy.ops.object.delete() head bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name head r_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name r_eye bpy.context.object.location (0.7, 0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) mat bpy.data.materials.new(mat_eye) mat.use_nodes True color (0, 0, 0, 1) mat.node_tree.nodes[Principled BSDF].inputs[Base Color].default_value color bpy.context.object.data.materials.append(mat) l_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name l_eye bpy.context.object.location (0.7, -0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) bpy.context.object.data.materials.append(mat)红眼睛的效果可以控制层次结构吗?层次结构左右眼对象隶属于 脑袋import bpy bpy.ops.object.select_all(actionSELECT) bpy.ops.object.delete() bpy.ops.mesh.primitive_uv_sphere_add() head bpy.context.object bpy.context.object.name head r_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name r_eye bpy.context.object.location (0.7, 0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) mat bpy.data.materials.new(mat_eye) color (0, 0, 0, 1) mat.use_nodes True mat.node_tree.nodes[Principled BSDF].inputs[Base Color].default_value color bpy.context.object.data.materials.append(mat) bpy.context.object.parent head l_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name l_eye bpy.context.object.location (0.7, -0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) bpy.context.object.data.materials.append(mat) bpy.context.object.parent head效果左眼、右眼 两个对象成为 head 的字对象增加一个身体添加一个圆锥体并修改参数将添加 身体圆锥 的操作转化为 代码代码化import bpy bpy.ops.object.select_all(actionSELECT) bpy.ops.object.delete() bpy.ops.mesh.primitive_uv_sphere_add() head bpy.context.object bpy.context.object.name head r_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name r_eye bpy.context.object.location (0.7, 0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) mat bpy.data.materials.new(mat_eye) mat.use_nodes True color (0, 0, 0, 1) mat.node_tree.nodes[Principled BSDF].inputs[Base Color].default_value color bpy.context.object.data.materials.append(mat) bpy.context.object.parent head l_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name l_eye bpy.context.object.location (0.7, -0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) bpy.context.object.data.materials.append(mat) bpy.context.object.parent head bpy.ops.mesh.primitive_cone_add() body bpy.context.object body.name body body.location (0,0,-1) body.scale (1,1,2)可以加上 双手和双脚吗?可以带上 帽子 或者 眼镜吗?可以 添加 鼻子和耳朵吗?这个任务就交给你了再封装现在场景中有两个对象headbody可以把身体和头部整合成一个 角色 吗?再封装把head、body封装进 characterimport bpy bpy.ops.object.select_all(actionSELECT) bpy.ops.object.delete() bpy.ops.mesh.primitive_uv_sphere_add() head bpy.context.object bpy.context.object.name head r_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name r_eye bpy.context.object.location (0.7, 0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) mat bpy.data.materials.new(mat_eye) mat.use_nodes True color (0, 0, 0, 1) mat.node_tree.nodes[Principled BSDF].inputs[Base Color].default_value color bpy.context.object.data.materials.append(mat) bpy.context.object.parent head l_eye bpy.ops.mesh.primitive_uv_sphere_add() bpy.context.object.name l_eye bpy.context.object.location (0.7, -0.5, 0.3) bpy.context.object.scale (0.3, 0.3, 0.3) bpy.context.object.data.materials.append(mat) bpy.context.object.parent head bpy.ops.mesh.primitive_cone_add() body bpy.context.object body.name body body.location (0,0,-1) body.scale (1,1,2) character bpy.data.objects.new(character, None) bpy.data.collections[Collection].objects.link(character) head.parent character body.parent character制作成功可以封装成函数吗?函数import bpy def clear_scene(): bpy.ops.object.select_all(actionSELECT) bpy.ops.object.delete() def create_material(name, color): mat bpy.data.materials.new(name) mat.use_nodes True mat.node_tree.nodes[Principled BSDF].inputs[Base Color].default_value color return mat def create_eye(name, location, parent): bpy.ops.mesh.primitive_uv_sphere_add() eye bpy.context.object eye.name name eye.location location eye.scale (0.3, 0.3, 0.3) mat bpy.data.materials.new(mat_eye) mat.use_nodes True color (0, 0, 0, 1) mat.node_tree.nodes[Principled BSDF].inputs[Base Color].default_value color bpy.context.object.data.materials.append(mat) eye.parent parent return eye def create_character(): # Create empty parent object character bpy.data.objects.new(character, None) bpy.data.collections[Collection].objects.link(character) # Create head bpy.ops.mesh.primitive_uv_sphere_add() head bpy.context.object head.name head head.parent character # Create eyes create_eye(r_eye, (0.7, 0.5, 0.3), head) create_eye(l_eye, (0.7, -0.5, 0.3), head) # Create body bpy.ops.mesh.primitive_cone_add() body bpy.context.object body.name body body.location (0, 0, -1) body.scale (1, 1, 2) body.parent character return character if __name__ __main__: clear_scene() create_character()更多可能性双腿双脚帽子翅膀参数化生成毛毛虫总结 这次我们制作了晴天娃娃可以控制摄像机从不同角度拍摄他吗?