Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 4 column 1
---
show: step
version: 1.0
enable_checker: true
本教程同步发布在:
个人网站: `https://oeasy.org`
蓝桥云课: `https://www.lanqiao.cn/courses/3584`
GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
Gitee: `https://gitee.com/overmind1980/oeasypython`
---- oeasy Python 0688
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 配套视频
- 上次我们制作了
- 渐变颜色的球
- 随机颜色的球
import bpy
for material in bpy.data.materials:
bpy.data.materials.remove(material)
- 对象也可以像材质一样remove吗?🤔
- 删材质
import bpy
for material in bpy.data.materials:
bpy.data.materials.remove(material)
- 全部材质消失
- 照这个方式删除对象
- 新建文件
for obj in bpy.data.objects:
print(obj)
- 先遍历对象
- 在文件中观察
- 对象也可以像材质一样remove吗?
- 像删除材质一样
- 删除所有对象
import bpy
for obj in bpy.data.objects:
bpy.data.objects.remove(obj)
-
删除后
- 文件中再无Object
-
这和原来的清场有区别吗?
- 清场
- 全选
- 删除对象
import bpy
bpy.ops.object.select_all(action="SELECT")
bpy.ops.object.delete()
-
前提 是 选中对象
- 如果对象不在当前场景
- 或者 不在当前帧上
- 就无法选中也就无法删除
-
还有个弊端
- 删除场景之后
- 再新建一个Cube对象
- Cube里面的Mesh叫做
- Cube.001
- 在Mesh中有两个Mesh
- 也就是说 之前只删除了对象
- 没有删除对象中的网格
- 想要删除网格
- 可以把网格都删除
import bpy
for mesh in bpy.data.meshes:
bpy.data.meshes.remove(mesh)
- 删除之后
- 再创建立方体会如何呢?
- 再新创建一个Cube
- 新Cube对象里面的是
- 新的Mesh
- 叫做Cube
- 而不是Cube.001
- blender文件中 的
- Scenes 场景
- Meshes 网格
- Material 材质
- Cameras 摄影机
- Lights 灯光
- 这些都可以遍历
- 也都可以删除
- 这次我们
- 深入理解了清场
- 原来只是删除了对象
- 并没有删除实际的
- 网格
- 灯光
- 摄影机
- 想做个晴天娃娃
- 怎么做呢?🤔
- 我们下次再说!👋
- 配套视频
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。









