Issue with Updating Character ID

In my application, the player interacts with a Metahuman avatar in a fixed level (same environment). However, the topic of conversation should change depending on the player’s selection from a menu.

Each topic is associated with a different Character ID, even though the Metahuman remains the same. The issue is that when I try to update the Character ID dynamically, the conversation does not switch to the selected topic.

What I Have Tried:

:one: Using Convai Update Character Function

  • Attempted to update the Character ID using Convai Update Character before reloading the level (check the screenshot).
  • However I received: “ERROR”: “You do not have access to CORE APIs. Upgrade to the relevant tier to gain access.”
  • I am currently on the Indie Dev tier. It seems that this API is locked for my plan.

:two: Using BP_GameInstance to Store Character ID

  • I set the Character ID in BP_GameInstance when the player selects a topic.
  • After reloading the level, BP_Koda retrieves the Character ID from BP_GameInstance.
  • However, the system still loads the same old Character ID instead of switching to the new one.

:three: Printing Debug Logs

  • Before reloading, Print String confirms the correct Character ID is being set.
  • After reloading, BP_Koda still loads the old Character ID, even though it retrieves from BP_GameInstance.

Any advice or alternative approaches would be greatly appreciated. Because I think I need to use a different approach, avoiding the API. I don’t have a goal to change CharID dynamically while talking. My goal is to let the user choose their topic to talk with the Metahuman for 5 minutes straight. But how?

Found the solution. I simply created many BP class duplicates for the same MH.

1 Like

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