world/book/_book/crs/02_boss.html
2025-05-12 05:38:44 +09:00

1839 lines
48 KiB
HTML

<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<title>ボスを作る · HonKit</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="HonKit 6.0.2">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/@honkit/honkit-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/@honkit/honkit-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="03_jump.html" />
<link rel="prev" href="01_character.html" />
</head>
<body>
<div class="book honkit-cloak">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Unreal Engine Guild Book
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../default/">
<a href="../default/">
default
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../default/00_asset.html">
<a href="../default/00_asset.html">
asset
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../default/01_start.html">
<a href="../default/01_start.html">
start
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../default/02_install.html">
<a href="../default/02_install.html">
install
</a>
</li>
<li class="chapter " data-level="1.2.4" data-path="../default/03_tips.html">
<a href="../default/03_tips.html">
tips
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../pwsh/">
<a href="../pwsh/">
powershell
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../pwsh/01_git.html">
<a href="../pwsh/01_git.html">
git
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../pwsh/02_ssh.html">
<a href="../pwsh/02_ssh.html">
ssh
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../pwsh/03_ttyd.html">
<a href="../pwsh/03_ttyd.html">
ttyd
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="../pwsh/04_slidev.html">
<a href="../pwsh/04_slidev.html">
slidev
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../pwsh/05_aibot.html">
<a href="../pwsh/05_aibot.html">
aibot
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../gasp/">
<a href="../gasp/">
game animation sample
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../gasp/01_character.html">
<a href="../gasp/01_character.html">
キャラクターを追加する
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../gasp/02_jump.html">
<a href="../gasp/02_jump.html">
飛びつける高さを増やす
</a>
</li>
<li class="chapter " data-level="1.4.3" data-path="../gasp/03_vrm.html">
<a href="../gasp/03_vrm.html">
キャラクターを作る
</a>
</li>
<li class="chapter " data-level="1.4.4" data-path="../gasp/04_vmc.html">
<a href="../gasp/04_vmc.html">
モーションキャプチャで動かす
</a>
</li>
<li class="chapter " data-level="1.4.5" data-path="../gasp/05_kawaii.html">
<a href="../gasp/05_kawaii.html">
揺れものを設定する
</a>
</li>
<li class="chapter " data-level="1.4.6" data-path="../gasp/06_camera.html">
<a href="../gasp/06_camera.html">
カメラワークの設定する
</a>
</li>
<li class="chapter " data-level="1.4.7" data-path="../gasp/07_anim.html">
<a href="../gasp/07_anim.html">
アニメーションを作成する
</a>
</li>
<li class="chapter " data-level="1.4.8" data-path="../gasp/11_run.html">
<a href="../gasp/11_run.html">
アニメーションを変更する
</a>
</li>
<li class="chapter " data-level="1.4.9" data-path="../gasp/08_niagara.html">
<a href="../gasp/08_niagara.html">
niagaraでダメージを出す
</a>
</li>
<li class="chapter " data-level="1.4.10" data-path="../gasp/09_chair.html">
<a href="../gasp/09_chair.html">
椅子に座る
</a>
</li>
<li class="chapter " data-level="1.4.11" data-path="../gasp/10_stairs.html">
<a href="../gasp/10_stairs.html">
階段に登る
</a>
</li>
<li class="chapter " data-level="1.4.12" data-path="../gasp/12_weapon.html">
<a href="../gasp/12_weapon.html">
武器を装備する
</a>
</li>
<li class="chapter " data-level="1.4.13" data-path="../gasp/13_chatgpt.html">
<a href="../gasp/13_chatgpt.html">
NPCとの会話をAIにする
</a>
</li>
<li class="chapter " data-level="1.4.14" data-path="../gasp/14_jump.html">
<a href="../gasp/14_jump.html">
ジャンプの高さを変更する
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="./">
<a href="./">
control rig sample
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="01_character.html">
<a href="01_character.html">
CRでキャラクターを動かす
</a>
</li>
<li class="chapter active" data-level="1.5.2" data-path="02_boss.html">
<a href="02_boss.html">
ボスを作る
</a>
</li>
<li class="chapter " data-level="1.5.3" data-path="03_jump.html">
<a href="03_jump.html">
ボスのジャンプ攻撃を作る
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.6" data-path="../city/">
<a href="../city/">
city sample
</a>
<ul class="articles">
<li class="chapter " data-level="1.6.1" data-path="../city/01_remove.html">
<a href="../city/01_remove.html">
惑星形式のmapを作る
</a>
</li>
<li class="chapter " data-level="1.6.2" data-path="../city/02_bridge.html">
<a href="../city/02_bridge.html">
橋を作る
</a>
</li>
<li class="chapter " data-level="1.6.3" data-path="../city/03_house.html">
<a href="../city/03_house.html">
家を作る
</a>
</li>
<li class="chapter " data-level="1.6.4" data-path="../city/04_bgm.html">
<a href="../city/04_bgm.html">
BGMを作る
</a>
</li>
<li class="chapter " data-level="1.6.5" data-path="../city/05_browser.html">
<a href="../city/05_browser.html">
ブラウザを作る
</a>
</li>
<li class="chapter " data-level="1.6.6" data-path="../city/06_spline.html">
<a href="../city/06_spline.html">
惑星を動かす
</a>
</li>
<li class="chapter " data-level="1.6.7" data-path="../city/07_teleport.html">
<a href="../city/07_teleport.html">
惑星間の移動表現
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.7" data-path="../camera/">
<a href="../camera/">
gameplay camera
</a>
<ul class="articles">
<li class="chapter " data-level="1.7.1" data-path="../camera/01_close.html">
<a href="../camera/01_close.html">
もっと近づける
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.8" data-path="../ui/">
<a href="../ui/">
ui
</a>
<ul class="articles">
<li class="chapter " data-level="1.8.1" data-path="../ui/01_list.html">
<a href="../ui/01_list.html">
listview
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.9" data-path="../json/">
<a href="../json/">
json
</a>
<ul class="articles">
<li class="chapter " data-level="1.9.1" data-path="../json/01_varest.html">
<a href="../json/01_varest.html">
apiから情報を取得する
</a>
</li>
<li class="chapter " data-level="1.9.2" data-path="../json/02_atproto.html">
<a href="../json/02_atproto.html">
atprotoでloginする
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.10" data-path="../pixel/">
<a href="../pixel/">
pixel streaming
</a>
<ul class="articles">
<li class="chapter " data-level="1.10.1" data-path="../pixel/01_server.html">
<a href="../pixel/01_server.html">
基本事項
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.11" data-path="../vrm4u/">
<a href="../vrm4u/">
vrm4u
</a>
<ul class="articles">
<li class="chapter " data-level="1.11.1" data-path="../vrm4u/01_make.html">
<a href="../vrm4u/01_make.html">
キャラクターを作る
</a>
</li>
<li class="chapter " data-level="1.11.2" data-path="../vrm4u/02_yubi.html">
<a href="../vrm4u/02_yubi.html">
指の角度を調整する
</a>
</li>
<li class="chapter " data-level="1.11.3" data-path="../vrm4u/03_hair.html">
<a href="../vrm4u/03_hair.html">
前髪の角度を調整する
</a>
</li>
<li class="chapter " data-level="1.11.4" data-path="../vrm4u/04_outline.html">
<a href="../vrm4u/04_outline.html">
アウトラインを追加する
</a>
</li>
<li class="chapter " data-level="1.11.5" data-path="../vrm4u/05_toon.html">
<a href="../vrm4u/05_toon.html">
トーンを変える
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.12" data-path="../plan/">
<a href="../plan/">
有料アセット
</a>
<ul class="articles">
<li class="chapter " data-level="1.12.1" data-path="../plan/01_flying.html">
<a href="../plan/01_flying.html">
superhero fligth animations
</a>
</li>
<li class="chapter " data-level="1.12.2" data-path="../plan/02_uds.html">
<a href="../plan/02_uds.html">
ultra dynamic sky
</a>
</li>
<li class="chapter " data-level="1.12.3" data-path="../plan/03_ocean.html">
<a href="../plan/03_ocean.html">
ocean waves
</a>
</li>
<li class="chapter " data-level="1.12.4" data-path="../plan/04_item.html">
<a href="../plan/04_item.html">
nice interaction system
</a>
</li>
<li class="chapter " data-level="1.12.5" data-path="../plan/05_chair.html">
<a href="../plan/05_chair.html">
replicated interaction kit vol 3
</a>
</li>
<li class="chapter " data-level="1.12.6" data-path="../plan/06_dragonik.html">
<a href="../plan/06_dragonik.html">
dragon ik plugin
</a>
</li>
<li class="chapter " data-level="1.12.7" data-path="../plan/07_wsp.html">
<a href="../plan/07_wsp.html">
worldscape plugin
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.13" data-path="../unity/">
<a href="../unity/">
unity
</a>
<ul class="articles">
<li class="chapter " data-level="1.13.1" data-path="../unity/01_fbx.html">
<a href="../unity/01_fbx.html">
animation clipをueで使う
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.14" data-path="../blender/">
<a href="../blender/">
blender
</a>
<ul class="articles">
<li class="chapter " data-level="1.14.1" data-path="../blender/01_model.html">
<a href="../blender/01_model.html">
素体を作る
</a>
</li>
<li class="chapter " data-level="1.14.2" data-path="../blender/02_costume.html">
<a href="../blender/02_costume.html">
衣装を着せる
</a>
</li>
<li class="chapter " data-level="1.14.3" data-path="../blender/03_vrm.html">
<a href="../blender/03_vrm.html">
vrmで統合する
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.15" data-path="../web/">
<a href="../web/">
web
</a>
<ul class="articles">
<li class="chapter " data-level="1.15.1" data-path="../web/01_three.html">
<a href="../web/01_three.html">
glbをwebに表示する
</a>
</li>
<li class="chapter " data-level="1.15.2" data-path="../web/02_three-vrm.html">
<a href="../web/02_three-vrm.html">
vrmをwebに表示する
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.16" data-path="../issue/">
<a href="../issue/">
issue
</a>
<ul class="articles">
<li class="chapter " data-level="1.16.1" data-path="../issue/ue/">
<a href="../issue/ue/">
ue
</a>
<ul class="articles">
<li class="chapter " data-level="1.16.1.1" data-path="../issue/ue/ue_01.html">
<a href="../issue/ue/ue_01.html">
error II-E1001
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.16.2" data-path="../issue/gasp/">
<a href="../issue/gasp/">
game animation sample
</a>
<ul class="articles">
<li class="chapter " data-level="1.16.2.1" data-path="../issue/gasp/gasp_01.html">
<a href="../issue/gasp/gasp_01.html">
GameplayCameraをdisableにする
</a>
</li>
<li class="chapter " data-level="1.16.2.2" data-path="../issue/gasp/gasp_02.html">
<a href="../issue/gasp/gasp_02.html">
cameraが急接近する
</a>
</li>
<li class="chapter " data-level="1.16.2.3" data-path="../issue/gasp/gasp_03.html">
<a href="../issue/gasp/gasp_03.html">
characterのcomponentが初期化される
</a>
</li>
<li class="chapter " data-level="1.16.2.4" data-path="../issue/gasp/gasp_04.html">
<a href="../issue/gasp/gasp_04.html">
IA_Sprintのダッシュができなくなる
</a>
</li>
<li class="chapter " data-level="1.16.2.5" data-path="../issue/gasp/gasp_05.html">
<a href="../issue/gasp/gasp_05.html">
traversableが機能しなくなる
</a>
</li>
<li class="chapter " data-level="1.16.2.6" data-path="../issue/gasp/gasp_06.html">
<a href="../issue/gasp/gasp_06.html">
キャラがカメラ視点で勝手に動く
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.16.3" data-path="../issue/city/">
<a href="../issue/city/">
city sample
</a>
<ul class="articles">
<li class="chapter " data-level="1.16.3.1" data-path="../issue/city/city_01.html">
<a href="../issue/city/city_01.html">
buildが遅い場合
</a>
</li>
<li class="chapter " data-level="1.16.3.2" data-path="../issue/city/city_02.html">
<a href="../issue/city/city_02.html">
ue5.5ではbuildが通らない
</a>
</li>
<li class="chapter " data-level="1.16.3.3" data-path="../issue/city/city_03.html">
<a href="../issue/city/city_03.html">
問題が起こったときにresetする
</a>
</li>
<li class="chapter " data-level="1.16.3.4" data-path="../issue/city/city_04.html">
<a href="../issue/city/city_04.html">
playerが地面に埋まってしまう
</a>
</li>
<li class="chapter " data-level="1.16.3.5" data-path="../issue/city/city_05.html">
<a href="../issue/city/city_05.html">
他のmapとの統合
</a>
</li>
<li class="chapter " data-level="1.16.3.6" data-path="../issue/city/city_06.html">
<a href="../issue/city/city_06.html">
BGMを変更する
</a>
</li>
<li class="chapter " data-level="1.16.3.7" data-path="../issue/city/city_07.html">
<a href="../issue/city/city_07.html">
表示されなくなったサイト
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.16.4" data-path="../issue/blender/">
<a href="../issue/blender/">
blender
</a>
<ul class="articles">
<li class="chapter " data-level="1.16.4.1" data-path="../issue/blender/blender_01.html">
<a href="../issue/blender/blender_01.html">
衣装の背後に黒いチラつきが発生する
</a>
</li>
<li class="chapter " data-level="1.16.4.2" data-path="../issue/blender/blender_02.html">
<a href="../issue/blender/blender_02.html">
ueで読み込むと一部のmaterialが正しく表示されない
</a>
</li>
<li class="chapter " data-level="1.16.4.3" data-path="../issue/blender/blender_03.html">
<a href="../issue/blender/blender_03.html">
髪の毛が頭に追従しなくなる事がある
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.16.5" data-path="../issue/vrm4u/">
<a href="../issue/vrm4u/">
vrm4u
</a>
<ul class="articles">
<li class="chapter " data-level="1.16.5.1" data-path="../issue/vrm4u/vrm4u_01.html">
<a href="../issue/vrm4u/vrm4u_01.html">
customで衣装の半分が灰色になる
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.16.6" data-path="../issue/wsp/">
<a href="../issue/wsp/">
worldscape plugin
</a>
<ul class="articles">
<li class="chapter " data-level="1.16.6.1" data-path="../issue/wsp/wsp_01.html">
<a href="../issue/wsp/wsp_01.html">
地上のちらつき
</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="chapter " data-level="1.17" data-path="../project/">
<a href="../project/">
project
</a>
<ul class="articles">
<li class="chapter " data-level="1.17.1" data-path="../project/01_ep.html">
<a href="../project/01_ep.html">
自己紹介
</a>
</li>
<li class="chapter " data-level="1.17.2" data-path="../project/02_ep.html">
<a href="../project/02_ep.html">
最初の体験
</a>
</li>
<li class="chapter " data-level="1.17.3" data-path="../project/03_ep.html">
<a href="../project/03_ep.html">
毎日プレイ
</a>
</li>
<li class="chapter " data-level="1.17.4" data-path="../project/04_ep.html">
<a href="../project/04_ep.html">
自由と不自由
</a>
</li>
<li class="chapter " data-level="1.17.5" data-path="../project/05_ep.html">
<a href="../project/05_ep.html">
ロードマップ
</a>
</li>
<li class="chapter " data-level="1.17.6" data-path="../project/06_ep.html">
<a href="../project/06_ep.html">
アイテムボックス
</a>
</li>
<li class="chapter " data-level="1.17.7" data-path="../project/07_ep.html">
<a href="../project/07_ep.html">
テストゲーム
</a>
</li>
<li class="chapter " data-level="1.17.8" data-path="../project/01_youtube.html">
<a href="../project/01_youtube.html">
youtube
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.18" data-path="../end/">
<a href="../end/">
end
</a>
</li>
<li class="divider"></li>
<li>
<a href="https://github.com/honkit/honkit" target="blank" class="gitbook-link">
Published with HonKit
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >ボスを作る</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="ボスを作る">ボスを作る</h1>
<p>敵(enemy)やボス(boss)には必要なものが多いです。動きや攻撃パターン、エフェクト、ステータスやドロップアイテム、ゲージ表示、BGMなどが必要になります。場合によっては演出も必要です。</p>
<iframe width="100%" height="415" src="https://www.youtube.com/embed/BsLOlAr-wBY?si=jahPUVD8YMMfefvm&amp;start=20&amp;end=50&amp;mute=1&amp;rel=0&amp;showinfo=0&amp;controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<p>bossは<code>/Content/ControlRig/Characters/Mech</code>を元に作ります。</p>
<h2 id="注意">注意</h2>
<p>ここからはbattle systemのassetを購入したほうがいいかもしれません。できれば評価が高くsale中のものを選びましょう。ほとんどこれ一つでゲームが作れてしまうので、多くの開発者はこのジャンルのassetを改造してゲームを作っています。スタイリッシュアクションの動きを見るとわかります。</p>
<p><a href="https://www.fab.com/category/game-template/rpg" target="_blank">https://www.fab.com/category/game-template/rpg</a></p>
<h2 id="動きを作る">動きを作る</h2>
<p>まずABPを作成し、基本的なAnimGraphを作成します。</p>
<p>projectにはsampleのABPがあるはずですからAnimGraphに<code>idle</code>, <code>jump</code>, <code>run</code>などが揃っているをcopyします。</p>
<p><a href="../img/0004.png"><img src="../img/0004.png" alt=""></img></a></p>
<p>ここでは<code>AnimGraph -&gt; Locomotion -&gt; Idle</code>を編集します。</p>
<p>動きはABPの<code>Look At</code>が使えます。boneを指定するとPlayerに追従します。</p>
<p><code>[Mech_Idle] --&gt; [Look At](Bone to Modify:cannon_01) --&gt; Output Animation Pose</code></p>
<p><a href="../img/0006.png"><img src="../img/0006.png" alt=""></img></a></p>
<h2 id="攻撃を作る">攻撃を作る</h2>
<p>私は最初に購入したassetの<a href="https://docs.google.com/document/d/1p5MY13cpTlVtqP7sCQpAoE_k5VHklmndZ4cHeBy105Y/edit?tab=t.0#heading=h.nx19nrsdk37u" target="_blank">space frontier stations &amp; ships</a>を使いました。なお、購入はおすすめしません。長いので以降は<code>space station</code>とします。</p>
<p>ここからはassetの解説になります。しかし、基本的な考え方については変わりません。まずは考え方を紹介します。</p>
<ol>
<li>ターゲットをロック</li>
<li>ダメージ処理</li>
</ol>
<p>ターゲット(target)をロック(lock)できるようなシステムは大抵、攻撃頻度やダメージ、コリジョンなど基本設定ができるようになっています。<code>epic games</code>が提供するassetや無料のassetでも同じです。そういった物を見つけてbossのBPに組み込みます。</p>
<p>ただし、ダメージ処理、例えば、HP管理や倒された時の処理は自分で書く必要があるかもしれません。</p>
<h3 id="最初に触ったassetが影響を与える">最初に触ったassetが影響を与える</h3>
<p>ここからは少し昔の話をします。基本的には読み飛ばしてください。</p>
<p>私はueで最初に触り始めたのがこのasset(space station)でした。当時は何もわからずに手探りで自分のモデルを表示して遊んでいました。宇宙空間に自分のモデルを表示したときは本当に嬉しくて感動しました。</p>
<p>当時は<code>superhero flight animations</code>という空を飛ぶためassetも購入して同時に使っていましたが、今でもその影響は残っています。</p>
<p>その人のゲーム作りは最初に触ったassetが強く影響を与えるのだと思います。これはgame engineも同じです。</p>
<h3 id="space-stationの基本構造">space stationの基本構造</h3>
<ol>
<li><code>/Content/SpaceStation/Blueprints/Weapons</code>で各武器のタイプを選べます。ここでは<code>BP_TurretGatling</code>を開きます。</li>
<li><code>/Content/SpaceStation/Blueprints/Weapons/BP_TurretGatling(Self)</code>の詳細から<code>Weapon -&gt; Shooting Delay:1</code>にして<code>Turret -&gt; Turret Aiming Speed:150</code>にします。これは発射速度とターゲットに合わせる速度の設定です。</li>
<li><code>/Content/SpaceStation/Blueprints/Weapons/Parent/DT_WeaponTypes</code>を開きます。ここで弾丸の音(sound)やエフェクト(effect)を設定します。</li>
<li>最後に<code>/Content/Blueprints/CBP_SandboxCharacter(Self)</code>の詳細で<code>actor(アクタ) -&gt; Tags[0] -&gt; Allow Shooting</code>, <code>Tags[1] -&gt; ShootingTarget</code>を追加します。これでPlayerがターゲットにロックされるようになります。</li>
<li>あとは<code>/Content/SpaceStation/Blueprints/Weapons/BP_TurretGatling</code>をmapに置いてください。</li>
</ol>
<h3 id="ダメージ処理">ダメージ処理</h3>
<p>damage(ダメージ)の処理を書きます。</p>
<p><code>/Content/Blueprints/CBP_SandboxCharacter</code><code>Event Any Damage</code>を追加します。これでdamageを受けますが、hpを用意してそれが0になったときゲームオーバー(gameover)する処理を書いたりします。</p>
<iframe src="https://blueprintue.com/render/xbwy4u36/1" scrolling="no" allowfullscreen="" style="width:100%;height:400px"></iframe>
<p>これはGame Ability System(GAS)を使うと便利です。</p>
<p><a href="https://dev.epicgames.com/documentation/ja-jp/unreal-engine/gameplay-ability-system-for-unreal-engine" target="_blank">https://dev.epicgames.com/documentation/ja-jp/unreal-engine/gameplay-ability-system-for-unreal-engine</a></p>
<h2 id="hpゲージの表示">HPゲージの表示</h2>
<p><code>widget</code><code>ProgressBar</code>を作ります。まず<code>BP_Mech</code>にbox collisionを入れて、そこに入ると<code>boss active</code>になります。<code>true</code>ならwidgetを表示する仕組みです。</p>
<p>ProgressBarは<code>0.0 -&gt; 1.0</code>なので注意してください。<code>HP_Current</code>から<code>HP_Max</code>を割り算します。</p>
<iframe src="https://blueprintue.com/render/xbwy4u36/2" scrolling="no" allowfullscreen="" style="width:100%;height:400px"></iframe>
<h2 id="撃破処理">撃破処理</h2>
<p>bossを撃破するまでの処理を書きます。</p>
<p>damageを受けて0になると消滅し、ドロップアイテムを落とします。消滅時はniagaraでeffectを再生します。damageを受けたときも同じです。</p>
<p>ドロップアイテムは<code>nice interaction system</code>というassetを使用しています。これは<code>E</code>を押すとアイテム(item)が取得できるものです。</p>
<iframe src="https://blueprintue.com/render/xbwy4u36/3" scrolling="no" allowfullscreen="" style="width:100%;height:400px"></iframe>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="01_character.html" class="navigation navigation-prev " aria-label="Previous page: CRでキャラクターを動かす">
<i class="fa fa-angle-left"></i>
</a>
<a href="03_jump.html" class="navigation navigation-next " aria-label="Next page: ボスのジャンプ攻撃を作る">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"ボスを作る","level":"1.5.2","depth":2,"next":{"title":"ボスのジャンプ攻撃を作る","level":"1.5.3","depth":2,"path":"crs/03_jump.md","ref":"crs/03_jump.md","articles":[]},"previous":{"title":"CRでキャラクターを動かす","level":"1.5.1","depth":2,"path":"crs/01_character.md","ref":"crs/01_character.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56},"embedFonts":false},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"crs/02_boss.md","mtime":"2025-03-17T04:08:50.425Z","type":"markdown"},"gitbook":{"version":"6.0.2","time":"2025-05-07T15:46:58.825Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<noscript>
<style>
.honkit-cloak {
display: block !important;
}
</style>
</noscript>
<script>
// Restore sidebar state as critical path for prevent layout shift
function __init__getSidebarState(defaultValue){
var baseKey = "";
var key = baseKey + ":sidebar";
try {
var value = localStorage[key];
if (value === undefined) {
return defaultValue;
}
var parsed = JSON.parse(value);
return parsed == null ? defaultValue : parsed;
} catch (e) {
return defaultValue;
}
}
function __init__restoreLastSidebarState() {
var isMobile = window.matchMedia("(max-width: 600px)").matches;
if (isMobile) {
// Init last state if not mobile
return;
}
var sidebarState = __init__getSidebarState(true);
var book = document.querySelector(".book");
// Show sidebar if it enabled
if (sidebarState && book) {
book.classList.add("without-animation", "with-summary");
}
}
try {
__init__restoreLastSidebarState();
} finally {
var book = document.querySelector(".book");
book.classList.remove("honkit-cloak");
}
</script>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-livereload/plugin.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/@honkit/honkit-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>