使用轨道摄像头观察场景
-
预备知识
介绍
每个3D场景都是一个无限大的虚拟世界。要观察这个世界中发生的事情,我们需要使用虚拟摄像头。这个过程非常类似于在电视上看足球赛:由于体育场非常大,摄像头从特定角度和位置捕捉体育场的图像,并将这些图像显示在我们的电视上。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/8620151/pasted-from-clipboard.png" width="600" style="border-radius: 5px; border: 1px solid #29622d;">
默认情况下,*每个场景都包含一个摄像头 *。你可以随时添加新的摄像头来替换默认摄像头。最常用的摄像头类型是“轨道摄像头”,其行为类似于绕地球运行的卫星。它可以围绕目标水平或垂直旋转,或靠近/远离目标。https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/8924331/r1.gif" width="600" style="border-radius: 5px; border: 1px solid #29622d;">
添加轨道摄像头的积木块

参数
- 距离:摄像头与目标点(默认为世界原点)的初始距离。设置更大的距离将让我们通过摄像头看到更多的物体,但细节就更少。添加摄像头后,你可以通过鼠标或者键盘来改变这个距离,或将目标点平移到其他的位置。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219012/pasted-from-clipboard.png" width="600" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
- 俯视角度 :摄像头的初始垂直视角,介于 0 度和 180 度之间。值 0 会将摄像头直接放置在目标上方。以下是一些常用的俯视角度:
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219275/cam3.gif" width="425" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
- 侧视角度:摄像头的水平侧视视角,介于 0 度和 360 度之间。例如,当侧视角度为 0 度时,摄像头将沿着Y轴向前看(钻进计算机屏幕的方向)。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/3bb328b8-cc04-43e1-8501-ed0f8dd836a5.gif" width="600" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
- 平移速度比例:手工移动摄像头目标点的速率。 100 表示默认速度的 100%。请参阅下文了解如何手工移动目标。
- 输入键盘和输入指针:是否对用户的鼠标或键盘按键做出反应。
- 主摄像头:这是一个高级选项,用于控制此摄像头是否将成为“主摄像头”。如果你选择“是”,这个新的摄像头将取代现有的主摄像头,它的视图将显示在舞台上;如果你选择“否”,则此摄像头将作为附加摄像头。在我们为它设置一个新的显示区域之前,它的输出不会被显示。这个积木一般是用于在舞台上显示 2 个或更多摄像头的内容。
- 名称:这是新摄像头的名称。当我们以后需要选择或者操控这个摄像头时,可以使用它的名称。
示例
程序: 在这个程序中,我们加载“城堡”场景,等待 2 秒后,添加一个新的j距离更远的轨道摄像头,替代当前的摄像头。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/1ec24233-d461-44bc-a9a7-3571afd4fde0.png" width="870" style="">
输出:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/1a6d2354-573b-434e-9c41-cc5237f931bc.gif" width="450" style="border-radius: 5px; border: 1px solid #29622d;">
手动旋转摄像头
你可以使用鼠标指针或键盘控制轨道摄像头围绕目标点旋转。请注意,场景中的物体不会被你的操作移动或旋转。你只是在更改摄像头观察的视角。- 指针:你可以在 3D 场景窗口中拖动指针来旋转摄像头。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219501/pasted-from-clipboard.png" width="300" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219476/ro1.gif" width="450" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
- 键盘:你也可以按4个箭头键(
) 水平或垂直旋转摄像头。请注意,你需要先单击或触摸场景窗口以确保它正在主动捕获你的按键。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219489/ro4.gif" width="450" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
放大和缩小
你可以通过将摄像头推近目标来进行放大,或者通过将摄像头向后拉来进行缩小。
- 指针:你可以使用鼠标的滚轮,或者将两根手指捏得更窄或更宽来缩放摄像头。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219498/pasted-from-clipboard.png" width="300" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219504/z3.gif" width="450" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
- 键盘:你也可以按 W 和 S 键缩放摄像头。同样,请注意,你需要先单击或触摸场景窗口,以确保它能接收到你的按键信息。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9219542/z6.gif" width="450" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
平移:移动目标
最后,你可以平移摄像头,这意味着水平或垂直移动目标。同样,这不会移动场景中的物体,而是并行更改目标点和摄像头的位置。- 指针: 你可以按下鼠标右键,或在触摸板上按下 2 个手指并拖动它们。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9220569/pasted-from-clipboard.png" width="300" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9220570/s12.gif" width="450" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
- 键盘: 你也可以使用键盘。 A 和 D 键 将向左或向右移动摄像头,而 Q 和 E 键 将向上或向下移动摄像头。
https://cdncreaticodecom.b-cdn.net/awsuploads/947564/images/9220571/ss3.gif" width="450" style="margin-left: 40px; border-radius: 5px; border: 1px solid #29622d;">
了解更多
-
I CreatiCode pinned this topic on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login