Navigation

    CreatiCode Scratch Forum

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

    从摄像头发射物体

    三维积木
    1
    1
    282
    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.
    • info-creaticode
      CreatiCode last edited by admin

       

      简介

      在“第一人称射击”类型的游戏中,我们需要从摄像头的角度发射子弹或箭头等物体。当你使用 第一人称视角摄像机时,这尤其有用。

      本文将介绍 3 个可以帮助你做到这一点的积木。

       
       

      复制摄像头方向

      将物体添加到场景中时,它面向与 Y 轴相同的方向。我们可以使用以下积木使物体面向与摄像头相同的方向:

      e6c6235f-f97e-4df0-aada-a137a2c20686-image.png

       

      例如,让我们添加一个指向前方的盒子。每当你单击“复制摄像头方向”积木时,这个盒子都会旋转到与摄像头相同的方向:

      nn1.gif

       
       

      复制摄像头位置

       

      同样,我们也可以使用“复制摄像头位置”积木将物体移动到与摄像头相同的位置:

      3093af08-f803-4d52-a727-9d336f04749b-image.png

       
      例如,如果我们运行“复制摄像头位置”积木,盒子将移动到与摄像头相同的位置。你不会再看到盒子了,因为现在摄像头就在那个盒子里。这时候你需要把摄像头拉远才能看到盒子。

      nn2.gif

       
       

      沿当前方向移动物体

      最后,要从当前位置和方向发射出该物体,我们可以使用“设置速度”积木,然后选择“定向速度”。定向速度是物体在其当前朝向方向上移动的速度。

      418edf9b-d21a-4fbe-8170-67cacf2039e6-image.png

       
      作为演示,在下面的程序中,我们每隔 0.5 秒添加一个新盒子,并将它从摄像头的位置射出:

      fb981494-e69e-4fa7-9205-6193a8c234e3-image.png

       
      当我们运行程序时,新的盒子会不断射出。

       
      请注意,当我们设置其“定向速度”时,盒子不会移动到地面以下。如果你希望盒子继续向下移动,则需要为摄像头设置更高的目标点(例如 Z = 10000),让射出的盒子远离地面。

      这是演示项目:

      https://play.creaticode.cn/projects/997b4bdbb13724d6b5c1ede2

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