如何在游戏界面中设置AI参数并动态添加到m_DataList?

本文将介绍如何将m_DataList参数设置到游戏界面中,并允许玩家进行输入和设定。

代码示例:

public string m_SystemSetting = string.Empty;
public string[] m_userSetting;
public string[] m_assistantSetting;

/// <summary>
/// gpt-3.5-turbo
/// </summary>
public string m_gptModel = 'rwkv-world-7b';
public string m_assistant_name = '胡桃';
public string m_user_name = '旅行者';

private void Start()
{
    //运行时,添加AI设定
    m_DataList.Add(new SendData('system', m_SystemSetting));

    for (int i = 0; i < m_assistantSetting.Length; i++)
    {
        m_DataList.Add(new SendData('user', m_userSetting[i]));
        m_DataList.Add(new SendData('assistant', m_assistantSetting[i]));
    }
}

实现步骤:

  1. 创建输入框和按钮: 在游戏界面中创建相应的输入框或控件,用于接收用户输入的数据。同时,创建按钮或触发事件的方式,用于触发数据的设定和传递。

    • Unity引擎: 使用Unity UI系统创建InputField组件接收用户输入,创建Button组件触发事件。监听按钮点击事件或输入框内容变化事件获取用户输入数据。
    • Unreal Engine: 使用UMG系统创建Editable TextBox组件接收用户输入,创建Button组件触发事件。监听按钮点击事件或输入框内容变化事件获取用户输入数据。
    • 其他游戏引擎或界面开发工具: 参考具体工具的文档和教程,创建输入框和按钮并监听相关事件获取用户输入数据。
  2. 获取用户输入数据: 在事件或按钮的回调函数中,获取用户在界面中输入的数据,并将其赋值给对应的变量(m_SystemSetting、m_userSetting、m_assistantSetting等)。

  3. 动态添加AI设定: 在Start()函数中,根据输入的数据来动态地添加AI设定到m_DataList。

重点: 无论使用哪种工具,重点是创建合适的界面元素,并确保能够获取用户输入的数据。一旦获取到数据,将其赋值给对应的变量,然后在Start()函数中将其添加到m_DataList中。

游戏界面中设置AI参数:m_DataList的动态添加

原文地址: https://www.cveoy.top/t/topic/comx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录