h8476532 2022-05-24 15:12 采纳率: 88.9%
浏览 240
已结题

机械臂数字挛生问题询问,请教使用unity进行跨脚本读取6个关节变数参数问题。

目前有参考板上博主的跨脚本方式:
第一种,被调用脚本函数为static类型,调用时直接用 脚本名.函数名()。

第二种,GameObject.Find("脚本所在物体名").SendMessage("函数名"); 此种方法可以调用public和private类型函数

第三种,GameObject.Find("脚本所在物体名").GetComponent<脚本名>().函数名();此种方法只可以调用public类型函数
原文链接:https://blog.csdn.net/smilingeyes/article/details/17767269

但是目前遇到问题,目前想要读取List r_robottarget = robottarget.Split(',').ToList();这一段资讯,这里面是我从伺服端丢过来的6个关节变数。

unity 想要跨脚本的程式:

    /// <summary>
    /// 信息接收方法的回調
    /// </summary>
    /// <param name="ar"></param>
    public void ReceiveFormServerCallBack(IAsyncResult ar)
    {
        //結束接收
        int length = clientSocket.EndReceive(ar);
        byte[] buffer = (byte[])ar.AsyncState;
        //將接收的東西轉為字符串
        string msg = System.Text.Encoding.UTF8.GetString(buffer, 0, length);
        //Debug.Log(msg); //接收到的消息是 //"接收到的消息是"+

        //開啟下一次接收消息
        ReceiveFormServer();

        string robottarget = Convert.ToString(msg);
        robottarget = string.Join("", robottarget.Split());

        List<string> r_robottarget = robottarget.Split(',').ToList();
        Debug.Log(robottarget);
        Debug.Log(r_robottarget);

    }

跨脚本程式测试:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Net.Sockets;
using System.Net;
using System;
using System.Collections.Generic;
using System.Linq;

public class joint1 : MonoBehaviour
{
    /// <param name="ar"></param>
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        //GameObject.Find("tounity").GetComponent<ClientSocketController>().ReceiveFormServerCallBack();
    }
}

跳出的error:

img

如果将IAsyncResult ar加进去的话,error会跳出:

img

请教一下各位要怎么解决,感谢!

  • 写回答

2条回答 默认 最新

  • CoderZ1010 Unity领域优质创作者 2022-05-24 20:28
    关注

    你这方法大概是接受服务端数据的异步回调函数,怎么会在Update里去调用呢?你这客户端和服务端的通信逻辑有问题哦

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 修改了问题 5月24日
  • 修改了问题 5月24日
  • 展开全部

悬赏问题

  • ¥15 web课程,怎么做啊😭没好好听课 根本不知道怎么下手
  • ¥15 做一个关于单片机的比较难的代码,然后搞一个PPT进行解释
  • ¥15 python提取.csv文件中的链接会经常出现爬取失败
  • ¥15 数据结构中的数组地址问题
  • ¥15 maya的mel里,怎样先选择模型A,然后利用mel脚本自动选择有相同名字的模型B呢。
  • ¥15 Python题,根本不会啊
  • ¥15 会会信号与系统和python的来
  • ¥15 关于#python#的问题
  • ¥20 oracle RAC 怎么配置啊,配置
  • ¥15 excel 日常使用中出现问题