blender003脚本工作区script
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
blender中的游乐场_参数运行模式
开始
- 配套视频
- 上次 研究了工作区
|-------------------|--------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|
| 工作区名称 | 核心作用 | 适用场景 |
| 布局(Layout) | 1. 场景整体浏览与对象管理(选择、移动、旋转、缩放对象) 2. 相机视角调整与渲染预览 3. 基础动画关键帧编辑 4. 物体关系设置(父子关系、约束) | - 项目初始阶段的场景搭建 - 调整物体位置、比例和层级 - 预览动画效果和渲染构图 - 新手入门的默认工作区 |
| 建模(Modeling) | 1. 3D模型创建与细节编辑( extrusion、切割、循环边添加) 2. 网格优化(焊接顶点、删除重叠面) 3. 曲面建模与修改器应用(细分曲面、镜像) 4. 模型拓扑结构调整 | - 从基础几何体创建模型 - 优化模型细节(如添加纹理布线) - 修复模型错误(如非流形几何体) - 硬表面建模(家具、机械)或有机建模(简单角色) |
| 雕刻(Sculpting) | 1. 模型细节雕刻(凸起、凹陷、纹理绘制) 2. 有机模型形态优化(如人物面部、生物皮肤) 3. 笔刷参数调整(强度、大小、纹理) 4. 动态拓扑与遮罩编辑 | - 为模型添加自然纹理(如皮肤毛孔、岩石纹理) - 塑造有机形态(如角色肌肉、动物毛发轮廓) - 细节打磨(如雕塑表面凹凸感) - 无需精确拓扑的创意建模 |
- 这blender里面可以编程吗?🤔
切换工作区
- 鼠标指针 在顶行菜单位置
- 按下 鼠标中键
- 可以 左右移动工作区
- 移动到 最右侧

- 鼠标右键 点击
- 脚本 (Script)
- 工作区 (Work Space)

- 什么是脚本工作区呢?
脚本工作区
- 脚本
- Scripting
- 负责编程

- 此工作区下
- 都有哪些调板?
移动边框
- 控制布局
- 每个调板 都可以 调整 大小

- 绿色的 是 控制台面板
- 熟悉的三个大于号
- 我们的 python游乐场 故乡
- 点进去玩😄
观察脚本执行
- 在游乐场中
-
使用python
1 + 1
import bpy
bpy.data.version -
查看版本信息

执行python代码
- 使用鼠标左键
- 将场景中的 Cube对象
- 按住不松手
- 拖入 游乐场

- 在 游乐场 得到
-
bpy.data.objects["Cube"]
bpy.data.objects["Cube"].
-
按下.
- 按下Tab
提示效果
- 游乐场出现的对象为
- Cube

- Cube 基础的属性有
- location
- rotation_euler
- scale

- location是一个
- 三维向量
- 3d-vector
尝试访问
- 按方向键⬆️
- 重复上一次的命令
- 添加索引
-
0
- 访问 向量的第0个元素

- 继续按方向键⬆️
- 重复上一次的命令
- 添加 = 2
- 尝试设置 向量的第0个分量
观察
bpy.data.objects["Cube"].location[0] = 2
- 眼睛观察3d面板
- 立方体动了😉

- 在属性面板
- 数值也有所修改

自增
bpy.data.objects["Cube"].location[0] += 1
- 每次按方向键⬆️
- 再回车执行
- 立方体的location.x都会+1

- 在3d视图面板
- 可以观察到立方体的移动
设置其他位置分量
bpy.data.objects["Cube"].location[1] += 3
-
尝试改变y坐标的位置
bpy.data.objects["Cube"].location[2] += -2
-
尝试改变z坐标的位置
bpy.data.objects["Cube"].location
-
再次观察立方体的位置

- 观察属性调板

尝试改变旋转
bpy.data.objects["Cube"].rotation[0] += 0.3
- Cube对象 没有rotation这个属性

- 可以看到具体的属性名吗?
效果
- 点击
- Edit - Preference
- 编辑 - 设置

- 勾选python提示

效果
- 选中Cube
- 找到属性调板

- 可以看到 属性
-
对应的python代码
bpy.data.objects["Cube"].rotation_euler[2]
-
后面加了_euler
尝试改变旋转
-
尝试修改物体的旋转属性
bpy.data.objects["Cube"].rotation_euler[0] += 0.3
bpy.data.objects["Cube"].rotation_euler[1] -= 0.3
bpy.data.objects["Cube"].rotation_euler[2] = 1.57 -
属性调板中的旋转值
- 是基于角度制的
- 游乐场中设置的属性值
- 是基于弧度制的

- 最后尝试 修改 缩放值
缩放
bpy.data.objects["Cube"].scale[0] = 1
bpy.data.objects["Cube"].scale[1] = 2
bpy.data.objects["Cube"].scale[2] = 3
- 直接设置 scale属性

- 在3d视图中也可以观察到
总结
- 这次 进入了 Script工作区
- 观察 各个调板的作用
- 在python游乐场中写脚本
- 可以设置物体的
- 位置 location
- 旋转 rotation_euler
- 缩放 scale
- 设置了之后
- 可以在 3d视图 和 属性面板中 观察到
- 可以把场景清空吗??🤔
- 我们下次再说!👋
- 配套视频
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。