Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

    让一个物体发光

    三维积木
    1
    1
    220
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      CreatiCode TA 2 last edited by admin

       

      预备知识

      • 更新物体颜色
      • 为物体添加高光
         

      介绍

      我们周围的很多物体都会发光。你可以利用更新颜色更新物体散发的光线颜色。你也可以让物体利用那个颜色发光。需要注意的是,物体的自发色,而不是反射色会被用作发光色。

      这是一个发光的天花灯:

       

       

      要让一个物体发光,我们需要采取两个步骤:

      • 首先,我们需要创建一个“辉光层”。
      • 第二,我们需要把物体添加到辉光层。

      需要注意的是这些步骤跟为物体添加高亮的步骤非常相似。但是,当你为物体添加高亮时,只有物体的外轮廓发亮; 但如果一个物体在发光,物体本身就会被发光颜色覆盖。

       

      创建一个辉光层

      要创建一个辉光层,你可以使用这个编程积木:

       

       

      强度

      强度控制颜色的明亮度。下列展示三个强度分别为200,100和50的例子:

       

       

      光晕大小

      这个输入框控制了光晕会围绕着物体延伸出多远。通常你会让这个数值保持在小于100的范围。当光晕大小比较大的时候,它会需要花费更多时间来画。下图展示强度同样为100的情况下,不同的光晕大小:

       

       

      名称

      当你正在使用很多层辉光层时,你会需要命名它们,以便你可以在把物体添加到每一层时指定它们。

       

      把物体添加到辉光层

      你可以利用下列编程积木把物体添加到辉光层:

       

       

      如果只有一个辉光层,那你不需要指定它的名字。所有被添加到同一个辉光层的物体会共享一样的强度和光晕大小。因此,如果你需要不一样的物体有不一样的辉光强度或光晕大小,那么它们会需要被添加到不一样的辉光层。

       

      从辉光层移除一个物体

      要关闭发光效果,你也可以利用以下编程积木来把物体从辉光层中移除:

       

       

      如果只有一个辉光层,那你不需要指定它的名字。

       

      如果一个物体没有任何自发色?

      一个物体只有在有自发色的情况下会发光。如果物体并没有任何自发色,我们可以更新物体来添加颜色。

      举个例子,这个灯物体并没有自发色,所以当我们把它添加到辉光层时,他不会散发任何光线:

       

       

      要解决这个问题,我们可以更新天花灯的底部(它的“主要”区域)来添加自发色。需要注意的是,你只应该更新天花灯物体的底部,否则整个物体都会散发光线。

       

       

      1 Reply Last reply Reply Quote 0
      • Pinned by  info-creaticode info-creaticode 
      • First post
        Last post