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:
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.
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.
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?