# 自分自身に実装したインタフェースが、ゲーム中に有効にならない事は起こりえるのでしょうか。

**URL:** <https://forums.unrealengine.com/t/topic/2127469>\
**Category:** 日本語 (Japanese)\
**Tags:** interface, task, unreal-engine, Blueprint, question\
**Created:** [November 16, 2024, 9:17am UTC](https://forums.unrealengine.com/t/topic/2127469 "2024-11-16T09:17:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vorei](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@vorei](https://forums.unrealengine.com/u/vorei)\
**Post date:** [November 16, 2024, 9:17am UTC](https://forums.unrealengine.com/t/topic/2127469/1 "2024-11-16T09:17:51Z")

</div>

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/3/c/e3c486d7e99c5ca26de95ca68a8fafa91eff9f8d.jpeg "Smart Enemy AI | (Part 2: Patrolling & States) | Tutorial in Unreal Engine 5 (UE5)") ](https://www.youtube.com/watch?v=WFV5IewGks8&t=287s)

こちらの動画を参考に、エネミーが決められた地点を巡回するAIを作ろうとしています。  
しかし、動画内9:35~からのインタフェース実装の部分で、「AIが有効化されているエネミーに対象のインタフェースが実装されているか」のIsvalidが通過せず、原因を探っていました。

エネミー側のBPで、ゲーム開始時にインタフェースが有効になっているかstringで確認したところ、結果はIs Not Valid になりました。

自分の知識が浅く変なことを聞いているかもしれませんが、自分自身に対して実装したインタフェースが有効にならないという事は起こりえるのでしょうか。動画内では、インタフェースを有効化するための手順は見受けられず、ただ単にエネミーBPにインタフェースを実装しただけのように見えます。

Castノードであれば、Castする対象を何かしらの方法で取得しないとValidが有効にならないイメージがあります。  
しかし、インタフェースに関しては外部の参照ではなく対象自身に対する機能の実装だと認識しているため、特に有効になる/ならないの条件を設定していないのに「そもそも有効にならない」という挙動がよく分かりません。

長文になってしまいましたが、どなたか原因と解決策をお伺いできますと幸いです。  
何卒よろしくお願いいたします\<m(\_ \_)m\>

▽実装したインタフェース

 ![実装したインタフェース](https://d3kjluh73b9h9o.cloudfront.net/original/4X/0/1/f/01fbb5d32022918a56c0a79621fc28eefde1051a.png)

▽インタフェースの中身

 ![インタフェースの中身](https://d3kjluh73b9h9o.cloudfront.net/original/4X/3/6/2/3625982f03a99e2186e317c9bae5b30f7410fb35.png)

▽ゲーム開始時にインタフェースが有効になるかのチェック(Notになります)

 ![インタフェースをチェックする](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/7/4/e74bc7b6e83bc0f52d70ec2fe873bbfd7573cbdf.png)

---

<div class="post-metadata">

**Author:** ![vorei](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@vorei](https://forums.unrealengine.com/u/vorei)\
**Post date:** [November 16, 2024, 9:35am UTC](https://forums.unrealengine.com/t/topic/2127469/2 "2024-11-16T09:35:43Z")

</div>

こちら、自己解決いたしました。  
シーン上で、シーンに配置されているSplinePointをエネミーに設定していないため、ゲーム開始時にセットされている変数が空になっていました。(シーン上で選択したSplinePoint＝インタフェース内に渡す変数、という構造でした)

お騒がせしてすみません、本質問はクローズいたします\<m(\_ \_)m\>

---

<div class="post-metadata">

**Author:** ![system](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/1/3/713c9d3f58553f0de89543d76a8a3a2779dc9fa4.png) [@system](https://forums.unrealengine.com/u/system)\
**Post date:** [December 16, 2024, 9:36am UTC](https://forums.unrealengine.com/t/topic/2127469/3 "2024-12-16T09:36:02Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
