<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Controller on GS_Play Gameplay Framework</title><link>https://gsplay.genomestudios.ca/tags/controller/</link><description>Recent content in Controller on GS_Play Gameplay Framework</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://gsplay.genomestudios.ca/tags/controller/index.xml" rel="self" type="application/rss+xml"/><item><title>Player Input Reader</title><link>https://gsplay.genomestudios.ca/docs/framework/unit/input_data/player_input_reader/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/unit/input_data/player_input_reader/</guid><description>&lt;p&gt;&lt;code&gt;GS_PlayerControllerInputReaderComponent&lt;/code&gt; is the bridge between the O3DE input system and the GS_Unit input pipeline. It sits on the &lt;strong&gt;controller entity&lt;/strong&gt; alongside &lt;code&gt;GS_PlayerControllerComponent&lt;/code&gt; and is responsible for reading raw hardware events and routing them to whichever unit is currently possessed.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../../the_basics/unit/"&gt;The Basics: GS_Unit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="ControllerInputReader.png" alt="Player Input Reader component in the O3DE Inspector"&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#how-it-works"&gt;How It Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#setup"&gt;Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#api-reference"&gt;API Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#see-also"&gt;See Also&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="how-it-works"&gt;How It Works&lt;/h2&gt;
&lt;h3 id="inheritance"&gt;Inheritance Chain&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;GS_PlayerControllerInputReaderComponent&lt;/code&gt; extends &lt;code&gt;GS_Core::GS_InputReaderComponent&lt;/code&gt;, which listens to &lt;code&gt;AzFramework::InputChannelNotificationBus&lt;/code&gt;. When a hardware input fires, the base class matches the event against the configured &lt;code&gt;GS_InputProfile&lt;/code&gt; and calls &lt;code&gt;HandleFireInput(eventName, value)&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>