# UNIT23 - Modular Computer System (Windows)

**URL:** <https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544>\
**Category:** Product Discussion\
**Tags:** fab\
**Created:** [May 17, 2025, 6:37pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544 "2025-05-17T18:37:23Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![unit23](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/unit23/32/1146013_2.png) [@unit23](https://forums.unrealengine.com/u/unit23)\
**Post date:** [May 17, 2025, 6:37pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/1 "2025-05-17T18:37:23Z")

</div>

This product includes a modular Windows styled computer system, with several applications. Each app uses a data table, therefore can be easily extended. The email, image gallery and audio and video media player app use an array - containing the IDs for the app data table content, available. The array's could be added to your save game to record game progression.

Video Demo [https://www.youtube.com/watch?v=xdodg-ywQlA](https://www.youtube.com/watch?v=xdodg-ywQlA)

UPDATES

Version 1.7 October 2025 | 5.5 & 5.6
- Video App: Fixed a missing connection for VideoControlPanel in BP\_VideoPlayer
- Music App: Made a slight optimization for getting only available tracks when pressing play for the first time without selecting a track

Version 1.6 May 2025 | 5.4 & 5.5

- Fixed video play button not updating
- Fixed video thumbnail visible on default play when no specific video selected
- Updated streamed videos

Version 1.5 June 2024

- Optimized the video player track selection process. Highlighted track info and current track information is now properly displayed.
- Addressed an issue with the total video track length not updated.

Version 1.4 May 2024 | 5.3 & 5.4

- Optimized the video player.
- Enabled playback and the total video time.
- Added 3D world video displays.
- The video sound can be configured through the AddMediaSoundComponent node.

Version 1.3 April 2024 | 5.3 & 5.4

- Added the Video Player application
- Further improved music track playback, manual and automatic track slider working.
- Updated the player character to the latest Engine version.
- Updated the input for the newer Enhanced Input system based on the default Engine Input configuration.

Version 1.2 February 2024 | 5.3

- Reworked the audio playback, added a new music track.

> **[Modular Computer System (Windows)](https://www.fab.com/listings/76c3de6d-8c1a-4799-8e65-6e9d259bae0c)**
>
> This product includes a modular Windows styled computer system, with several applications. Each app uses a data table, therefore can be easily extended. The email, image gallery and audio and video media player app use an array - containing the IDs...

---

<div class="post-metadata">

**Author:** ![GhosTreble1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@GhosTreble1](https://forums.unrealengine.com/u/GhosTreble1)\
**Post date:** [May 21, 2025, 5:03pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/2 "2025-05-21T17:03:53Z")

</div>

i have the “Modular Computer System” and i replaced anything in the blueprints and everything to my character and i got some errors that i really need your help with.  
thank you

 ![Screenshot 0002](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/7/0/770f864a5ca7947b220ba521462117cf7a54b34e.png)

---

<div class="post-metadata">

**Author:** ![unit23](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/unit23/32/1146013_2.png) [@unit23](https://forums.unrealengine.com/u/unit23)\
**Post date:** [May 22, 2025, 12:58pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/3 "2025-05-22T12:58:06Z")

</div>

Hi, what you probably have to do is the following

Update the _PlayerCharacter_ reference inside _UI\_Computer_ with your character, but before you do this copy the EventGraph code from _BP\_ModularComputer\_Character_ into your character, then update the _PlayerCharacter_ reference inside _UI\_Computer_

Notice that the function UseComputer inside _BP\_ModularComputer\_Character_ (added to your character) needs to be called when you want to load / start the computer. And notice that the _PlayerCharacter_ reference is set through the _Create UI\_Computer_ widget ‘Self’ (your character) node.

 ![Screenshot 2025-05-22 145856](https://d3kjluh73b9h9o.cloudfront.net/original/4X/b/5/7/b57ca4f2fbdb460c7de1882b50502a96fa5aeba7.png)

---

<div class="post-metadata">

**Author:** ![GhosTreble1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@GhosTreble1](https://forums.unrealengine.com/u/GhosTreble1)\
**Post date:** [May 23, 2025, 12:34pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/4 "2025-05-23T12:34:17Z")

</div>

i did all of that already but the different is because of my interaction system i put the all the logic instead of the player, in the actor blueprint  
i need to set it in a different way?

---

<div class="post-metadata">

**Author:** ![unit23](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/unit23/32/1146013_2.png) [@unit23](https://forums.unrealengine.com/u/unit23)\
**Post date:** [May 24, 2025, 10:56am UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/5 "2025-05-24T10:56:42Z")

</div>

Usually you place this kind of code inside the player character or the player controller, if you use something else you need to update the PlayerCharacter variable to the Blueprint you are using.

---

<div class="post-metadata">

**Author:** ![GhosTreble1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@GhosTreble1](https://forums.unrealengine.com/u/GhosTreble1)\
**Post date:** [May 26, 2025, 3:56pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/6 "2025-05-26T15:56:35Z")

</div>

this is what i did. i chacked again and i dont see anything that you didnt tell me to do.  
What can I provide you with so you can know more?

---

<div class="post-metadata">

**Author:** ![unit23](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/unit23/32/1146013_2.png) [@unit23](https://forums.unrealengine.com/u/unit23)\
**Post date:** [May 26, 2025, 4:45pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/7 "2025-05-26T16:45:06Z")

</div>

When you have the error “Accessed None .. PlayerCharacter” it means that Unreal was unable to link the reference. Sometimes this can happen due to the loading order in your blueprint, and why you add a delay, to make sure that the reference was set successfully.

What you can try is the following, set the player character reference with a cast to node prior to creating the computer widget.

 ![Screenshot 2025-05-26 184234](https://d3kjluh73b9h9o.cloudfront.net/original/4X/9/5/5/955bdbe39c55f49db296f9089edfaffedad8cb5c.png)

An alternative is to set the variable for the computer OnBeginPlay of your custom blueprint, if you use a single computer the reference can be set like this

 ![Screenshot 2025-05-26 183912](https://d3kjluh73b9h9o.cloudfront.net/original/4X/6/6/5/665ceb34a2f2c92a142df5eaa73fb263c7d16c7c.png)

---

<div class="post-metadata">

**Author:** ![GhosTreble1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@GhosTreble1](https://forums.unrealengine.com/u/GhosTreble1)\
**Post date:** [May 27, 2025, 5:05pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/8 "2025-05-27T17:05:29Z")

</div>

looks like i dont explain to you good or this method just doesn’t work.  
I give up.  
Thanks…

---

<div class="post-metadata">

**Author:** ![unit23](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/unit23/32/1146013_2.png) [@unit23](https://forums.unrealengine.com/u/unit23)\
**Post date:** [October 31, 2025, 7:03pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/9 "2025-10-31T19:03:37Z")

</div>

Version 1.7 October 2025 | 5.5 & 5.6

- Video App: Fixed a missing connection for VideoControlPanel in BP\_VideoPlayer

- Music App: Made a slight optimization for getting only available tracks when pressing play for the first time without selecting a track

---

<div class="post-metadata">

**Author:** ![unit23](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/unit23/32/1146013_2.png) [@unit23](https://forums.unrealengine.com/u/unit23)\
**Post date:** [November 30, 2025, 4:47pm UTC](https://forums.unrealengine.com/t/unit23-modular-computer-system-windows/2515544/10 "2025-11-30T16:47:08Z")

</div>

**Version 1.8** November 2025 | 5.5 | 5.6 | 5.7  
This release adds

- 

```
Added a hard reference for the player character and computer - add and update the function 'CallThisFunctionFromYourInteractionCode' to your player character code to start the computer.

```

- 

```
Updated the Video Player App track displayed info on hovering and un-hovering 

```

- 

```
Added closing of computer on player movement (BP_ModularComputer_Character)

```

- 

```
Added a distance check for successful computer player interaction

```

The new code should guide people when looking how to integrate the Modular Computer into their existing project, on how to reference their Player Character.
