Navigation

    CreatiCode Scratch Forum

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

    复制物体

    三维积木
    1
    1
    185
    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

      预备知识

      • 添加模型

       

      介绍

      有时候我们会需要添加几个相似的物体(形状、角色或模型)。举个例子,假设我们需要创建一个有很多树木的森林。如果我们把每棵树都用添加一个新物体的方式来加到场景中,就会花费很多时间来添加,并且程序也会因为更大的电脑记忆使用量而运行得更缓慢。

      因此,我们可以简单地添加一棵树,然后添加很多个树的复制体。这会让你的程序运行得更快速。

       

      复制物体的编程积木

      • 分享数据与否: 如果选项为”是“,那么被复制的物体将会和原本的物体分享一样的数据,比如网格(组成物体的小平面)、材料(材质和颜色)、以及动画框;如果选项为“否”,那么被复制的物体将会有他自己的材料,并没有动画。

      • 新物体名称: 被复制物体的名称。

       

      演示1 - 很多看起来一样的复制体

      在这个例子里,我们需要很多看起来一样的树,所以我们可以创建他们,并把”共享数据 = 是“。

       

       

      以下展示完整程序:
       

       

      需要注意的是,我们创建一个复制体后,复制体会马上成为新的被选择的角色物体。在这个例子里,我们不是创建了100个第一棵树(名为”树木1”)的复制体。相反地,第二棵树是第一棵树的复制体,而第三棵树是第二棵树的复制体,以此类推。

       

      演示 2 - 很多个颜色不同的复制体

      在这个例子里,我们依然要复制同一个礼物盒子很多次,但是我们要把它们的材料更新成不同的颜色。因此,当我们创建复制体时,我们需要设置成共享数据 = 否。

       

       

       

      演示3- 一个角色的很多复制体,运行同一个动画

      假设你要在场景中有很多头跑来跑去的猪,你可以用共享数据来创造他们,然后他们全部将会看起来一样,并运行一样的动画:

       

       

       

      演示4 - 没有连接的复制体,颜色和动画都不一样

      在这个例子里,复制体的大象被复制了,但是并没有跟原本的大象开启数据分享。就像动画展示的那样,他们可以有不一样的颜色和动画:

       

       


       

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