<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[二维项目的物理引擎]]></title><description><![CDATA[<h2><a class="anchor-offset" name="介绍"></a>介绍</h2>
<p dir="auto">在使用创益编程平台编写二维项目时，你可以使用<strong>物理引擎</strong>来帮助你处理角色的移动和碰撞。你可以将物理引擎视为你的智能助手。你只需要描述你需要什么样的物理效果，比如“让这个球在重力作用下下落”，那么它就会负责完成具体的工作。使用物理引擎不仅能让你的程序更简洁，还能让运行结果看起来更逼真。</p>
<p dir="auto">许多热门的游戏都使用了物理引擎，例如“愤怒的小鸟”、“吃豆人” 或 “超级马里奥”等等。</p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="初始化二维物理世界"></a>初始化二维物理世界</h2>
<p dir="auto">要使用二维物理引擎，<strong>第一步是创建一个“物理世界”</strong>。与舞台或角色物体不同，物理世界是一个在幕后运作的看不见的世界。你只能通过查看它产生的结果来推断它的运行情况。</p>
<p dir="auto">要初始化这个物理世界，你可以使用“二维物理”类别中的这个积木：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/0a4210b4-8c89-47c9-97ec-eac54ca2495f.png" alt="ea104cfb-e853-4fa8-af30-0030e39157ee-image.png" class=" img-responsive img-markdown" width="598" height="95" /></p>
<p dir="auto"> </p>
<p dir="auto">这个积木有 2 个输入，分别是 X 和 Y 方向的重力加速度。</p>
<ul>
<li>对于像愤怒的小鸟这样的平台游戏，我们希望物体掉落到屏幕底部，所以应该将 X 重力值设置为 0，将 Y 重力值设置为负数，如 -100。</li>
<li>对于像吃豆人这样的上帝视角游戏，你可以将两个重力值都设置为 0。</li>
</ul>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="物理世界的-4-个围墙"></a>物理世界的 4 个围墙</h2>
<p dir="auto">初始化物理世界后，你还不会观察到任何差异。但是，舞台的 4 个边界上将添加 4 个隐形的围墙，这样没有物体可以移出舞台区域了：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/ac3ded14-8466-43d5-969e-4b366d3b9021.png" alt="39e7d4a8-fd33-4970-a87e-e8004753dc40-image.png" class=" img-responsive img-markdown" width="535" height="429" /></p>
<p dir="auto"> <br />
请注意，如果你在使用<a href="/topic/807/%E4%BD%BF%E7%94%A8%E8%A7%86%E7%AA%97%E6%A8%A1%E5%BC%8F%E6%9D%A5%E5%AE%9E%E7%8E%B0%E6%9B%B4%E5%A4%A7%E5%9C%B0%E5%9B%BE">视窗模式</a>，并将画布尺寸设置为大于 480 x 360，那么这些围墙也将被添加到放大的画布区域周围。</p>
]]></description><link>https://forum.creaticode.com/topic/806/二维项目的物理引擎</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 23:54:30 GMT</lastBuildDate><atom:link href="https://forum.creaticode.com/topic/806.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Feb 2023 05:20:09 GMT</pubDate><ttl>60</ttl></channel></rss>