Skip to content

Commit 6dc925b

Browse files
committed
deploy: a203646
1 parent 5a51a4b commit 6dc925b

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

index.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@
5151
</li>
5252
</ul>
5353
</li>
54+
<li class="toctree-l2"><a class="reference internal" href="#_3">源代码解析</a>
55+
</li>
5456
</ul>
5557
</li>
5658
</ul>
@@ -123,6 +125,10 @@ <h3 id="c_1">引擎 C++ 教程 <span id="engine_cpp"></span></h3>
123125
<p><a href="tutorial/open_door_with_lerp/"><strong>31.通过插值和重叠事件实现开门效果</strong></a> - 开车门</p>
124126
<h3 id="_2">技巧</h3>
125127
<p><a href="hot_reload/"><strong>热重载</strong></a> - 不必关闭编辑器就可以编译 C++ </p>
128+
<h2 id="_3">源代码解析</h2>
129+
<ul>
130+
<li><a href="./engine/game_mode.md">游戏模式</a></li>
131+
</ul>
126132
<hr />
127133
<p>如果对文档中的任何问题可以在 <a href="https://github.com/OpenHUTB/cpp">本文档的源码仓库</a> 中的 <a href="https://github.com/OpenHUTB/cpp/issues">问题</a> 页面讨论或者提交 <a href="https://zhuanlan.zhihu.com/p/153381521">拉取请求</a> 直接修改文档。</p>
128134

@@ -179,5 +185,5 @@ <h3 id="_2">技巧</h3>
179185

180186
<!--
181187
MkDocs version : 1.5.3
182-
Build Date UTC : 2025-11-25 13:27:53.938778+00:00
188+
Build Date UTC : 2025-12-09 14:23:13.332080+00:00
183189
-->

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml.gz

0 Bytes
Binary file not shown.

tutorial/character_bind_button/index.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,11 @@
6969
<div class="section" itemprop="articleBody">
7070

7171
<h1 id="24">24. 为玩家绑定键盘事件</h1>
72-
<p>在本教程中,让我们为角色添加一个 <strong>Action</strong> 键盘响应。首先,我们需要添加一个名为 Action 的输入选项,并将其绑定到键盘输入或控制器按钮上。在本例中,我们将把 Action 输入绑定到键盘的 F 键。转到 <strong>编辑&gt;项目设置(Edit &gt; Project Settings)</strong> 。然后选择 <strong>Input</strong> 选项。单击 <strong>Action Mappings</strong> 旁边的加号。调用新的输入 <strong>Action</strong> 并从下拉菜单中选择 <strong>F</strong></p>
72+
<p>本教程将为角色添加一个 <strong>Action</strong> 键盘响应。首先,我们需要添加一个名为 Action 的输入选项,并将其绑定到键盘输入或控制器按钮上。在本例中,我们将把 Action 输入绑定到键盘的 F 键。转到 <strong>编辑&gt;项目设置(Edit &gt; Project Settings)</strong> 。然后选择 <strong>Input</strong> 选项。单击 <strong>操作映射(Action Mappings)</strong> 旁边的加号。输入动作的名为 <strong>Action</strong>并从下拉菜单中选择 <strong>F</strong></p>
7373
<p><img alt="" src="../../img/keyboard_project_settings.jpg" /></p>
7474
<p><img alt="" src="../../img/input_F.jpg" /></p>
75-
<p><code>xxxCharacter.h</code> 文件中,在 <code>OnFire</code> 方法下添加 <code>OnAction</code> 方法。</p>
75+
<p>右键“新建C++类”,选择父类为<code>角色(Character)</code>
76+
<code>xxxCharacter.h</code> 文件中添加 <code>OnFire</code> 方法和 <code>OnAction</code> 方法。</p>
7677
<div class="highlight"><pre><span></span><code><span class="k">protected</span><span class="o">:</span>
7778

7879
<span class="w"> </span><span class="cm">/** Fires a projectile. */</span>
@@ -81,10 +82,10 @@ <h1 id="24">24. 为玩家绑定键盘事件</h1>
8182
<span class="w"> </span><span class="c1">// on action </span>
8283
<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">OnAction</span><span class="p">();</span>
8384
</code></pre></div>
84-
<p>接下来,在 <code>xxxCharacter.cpp</code> 文件中,我们将找到 <code>SetupPlayerInputComponent</code> 函数,并将 <code>Action</code> 映射与 <code>OnAction</code> 函数连接起来。我们之后马上会创建 <code>OnAction</code> 函数。我通过 <code>PlayerInputComponent</code> 中 的 <code>BindAction</code> 函数将控制器连接到 <code>OnAction</code> 函数。在这个例子中,每次按下键盘 <code>F</code> 时都会调用 <code>OnAction</code> 函数</p>
85+
<p>接下来,在 <code>xxxCharacter.cpp</code> 文件中,我们将找到 <code>AxxxCharacter::SetupPlayerInputComponent</code> 函数,并将 <code>Action</code> 映射与 <code>OnAction</code> 函数连接起来。我们之后马上会创建 <code>OnAction</code> 函数。我通过 <code>PlayerInputComponent</code> 中 的 <code>BindAction</code> 函数将控制器连接到 <code>OnAction</code> 函数。在这个例子中,每次按下键盘 <code>F</code> 时都会调用 <code>OnAction</code> 函数</p>
8586
<div class="highlight"><pre><span></span><code><span class="n">PlayerInputComponent</span><span class="o">-&gt;</span><span class="n">BindAction</span><span class="p">(</span><span class="s">&quot;Action&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">IE_Pressed</span><span class="p">,</span><span class="w"> </span><span class="k">this</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">AUnrealCPPCharacter</span><span class="o">::</span><span class="n">OnAction</span><span class="p">);</span>
8687
</code></pre></div>
87-
<p>最后,我们将添加 <code>OnAction</code> 函数。这将是一个非常简单的函数,用于将消息记录到屏幕上。</p>
88+
<p>最后,我们在xxxCharacter.cpp中添加 <code>OnAction</code> 函数。这将是一个非常简单的函数,用于将消息记录到屏幕上。</p>
8889
<div class="highlight"><pre><span></span><code><span class="kt">void</span><span class="w"> </span><span class="nf">AUnrealCPPCharacter::OnAction</span><span class="p">()</span><span class="w"> </span>
8990
<span class="p">{</span>
9091
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GEngine</span><span class="p">)</span><span class="w"> </span>
@@ -258,6 +259,7 @@ <h2 id="_1">参考</h2>
258259
<ul>
259260
<li><a href="https://blog.csdn.net/panda1234lee/article/details/119200569">为玩家绑定键盘事件【二十四】</a></li>
260261
<li><a href="https://unrealcpp.com/character-bind-button/">英文原地址</a></li>
262+
<li><a href="https://openhutb.github.io/engine_doc/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPTutorials/FirstPersonShooter/2/index.html">实现第一人称射击角色</a></li>
261263
</ul>
262264

263265
</div>

0 commit comments

Comments
 (0)