Skip to content

Tobby-000/UnityWithAi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity With AI

你是否考虑将ai接入到你的unity?

试试这个简易的解决方案

源文件中aibuttonsend为样例代码


具体使用方法

  • 现将AIContorller脚本拖进物品
  • 将你想用的适配器拖进物品里面
  • 将控制器必要参数写好,比如baseUrl="http://127.0.0.1/11434"即可
    //可修改参数
    //必须参数
    public string model;                    //模型名称
    public string baseUrl;                  //API URL
    //根据模型必须参数
    public string apiKey;                   //API密钥
    public Emode mode;                      //模式选择
    //可选参数
    public bool stream = false;             //是否流式输出
    public bool ignorethink = true;         //是否忽略think块
    public float temperature = 0.7f;        //温度
    public int max_tokens = 1000;           //最大token数
    public bool debug = false;              //调试模式,是否打印请求和响应信息

    //无需修改参数,调用
    public string content;                  //提示词
    public string responseText;             //响应文本,无需修改
  • 因为在控制器里面用的是协程,所以你不能立即获得responseText,所以有两种方案:等待生成完,或者直接用update持续获取(这样子你也可以获得流式响应了,就不需要等待生成完再一次输出了)
public class aibuttonsend : MonoBehaviour
{
    public TextMeshProUGUI input;
    public TextMeshProUGUI output;
    public void OnClick()
    {
        var intmp = input.GetComponent<TextMeshProUGUI>();
        string intext = intmp.text;
        var aicontroll = GetComponent<AIController>();
        aicontroll.content = intext;
        aicontroll.Chat();
        output.text = aicontroll.responseText;
        return;
        
    }
    public void Update()
    {

        var aicontroll = GetComponent<AIController>();
        output.text = aicontroll.responseText;
    }
}

About

让Unity接入ai的简易方案

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages