三维 - 精灵球(难度:1)
-
覆盖的关键课题
介绍
在这个教程中,我们将会创建一个像这样的精灵球:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/6821584b-1658-4fa8-844c-088f52fc0ce0.gif" width="480" style="border-radius: 5px; border: 1px solid #29622d;">
步骤 1 - 有三维轴的“空无”场景
请创建一个新项目,移除小狗角色,并把这些编程积木添加到“空白1”角色。你可以在“三维场景”类别中找到"创建三维场景"编程积木以及"显示三维坐标轴" 编程积木。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/6f135fa5-9ae9-43c9-8f94-50a728af8220.png" width="400" style="filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));">
就像动图显示的一样,X轴会指向右边,Y轴会指向前方(面向屏幕),以及Z轴指向上方。你可以在舞台上拖拽你的滑鼠来让摄像头围绕着它旋转:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/dcebc38b-cc87-4eb8-a3f1-6252211315eb.gif" width="460" style="border-radius: 5px; border: 1px solid #29622d;">
步骤 2 - 一个深灰色的球
我们先从添加一个暗黑色的球体开始。请把它在三个维度的大小都设置成300,并把侧面数设置成64来让球体看起来更光滑。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/3f06862e-992f-4dbb-af91-f4c5b303e88d.png" width="800" style="filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));">
你应该得到一个像这样的物体:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/2062cac9-3eb1-47e5-a71d-8dc966d16ca2.gif" width="450" style="border-radius: 5px; border: 1px solid #29622d;">
步骤 3 - 添加半球体盖子
精灵球应该有一个红色的半球体复盖在上半部。我们可以添加一个稍微更大一点的球体,把大小从300改成304,以及把侧面数从100改成50。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/f43bdb8f-1752-497d-9271-1721c69d210b.gif" width="1000" style="border-radius: 5px; border: 1px solid #29622d;">
步骤 4 - 把盖子旋转到顶部
现在我们需要把红色盖子旋转到顶部。你可以使用角色控制台中的方向控制来手动尝试旋转,并添加"旋转到"编程积木,然后使用你得到的数值。在这个案例中,我们应该围绕着X轴到-90度或者270度:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/077c1c34-fa0b-43d7-a7e7-003794b7f790.gif" width="1000" style="border-radius: 5px; border: 1px solid #29622d;">
步骤 5 - 在底部的白色盖子
下一个步骤是非常相似的。我们需要在底部添加另外一个半球体,所以旋转角度会是90度。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/c7028b3e-aec6-4241-b9e7-9811702a92fd.gif" width="1000" style="filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));">
步骤 6 - 创造缝隙
现在我们不能看见在红色和白色盖子下的灰色球体。要在中间创造一个缝隙,我们要让盖子变小。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/e4e88714-9c1d-47d9-a857-fae438d538da.gif" width="470" style="border-radius: 5px; border: 1px solid #29622d;">
你可以通过把“切层”数值从50减到48来做到。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/c36584de-65ee-4137-9c34-d965f008ef4f.png" width="600" style="">
步骤 7 - 添加一个黑色盖子
现在我们需要添加一个黑色的盖子,作为精灵球的“眼睛”。它看起来应该长这个样子:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/7df349c2-4679-4242-8455-ba4f77ec8b51.gif" width="480" style="border-radius: 5px; border: 1px solid #29622d;">
请在还没有看答案之前先想想如何添加它。
这是其中一个能够做到的方法:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/1a4d78c8-9379-4864-bd0e-9d0530a12db3.png" width="700" style="filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));">
就像你看到的一样,我们需要一个比较大的球体,这样他就会覆盖红色和白色盖子。我们也需要使用一个非常小的“切层”数值以便它只会覆盖球体的一小部分面积。
步骤 8 - 一个荧光眼球
接下来,让我们在黑色眼睛里添加一个荧光眼球。你可以尝试看看吗?
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/6821584b-1658-4fa8-844c-088f52fc0ce0.gif" width="480" style="border-radius: 5px; border: 1px solid #29622d;">
答案会和黑色眼睛非常相似,我们只是需要把大小增加一点,然后把“切层”数变小一点。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/506c0265-a012-477b-b3de-80bbd194fffe.png" width="800" style="">
创意点子
你可以有很多办法来改良这个程序。这里有一些可以激发你的灵感的点子:
-
不一样的颜色和纹理: 你可以在精灵球的所有部分尝试不一样的颜色或使用新的纹理。
-
两只眼睛: 你可以在现有的眼睛部分对面尝试添加另外一只眼睛。
-
-
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