(Can‘t add script)脚本文件无法拖拽到对象的问题

举报
Mango易创 发表于 2023/06/27 16:55:45 2023/06/27
【摘要】 👨‍💻个人主页:@元宇宙-秩沅hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!本文由 秩沅 原创收录于专栏:unity细节和bug ⭐关于脚本文件无法拖拽到对象的问题⭐@[TOC] 🎶描述 🎶原因存在脚本文件报错情况没有解决,才会出现该提示框 🎶解决将报错的脚本文件依次解决即可package Client;import java.io.*;import java.net.*...

在这里插入图片描述


👨‍💻个人主页@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

收录于专栏unity细节和bug


⭐关于脚本文件无法拖拽到对象的问题⭐


@[TOC]


🎶描述


在这里插入图片描述


🎶原因


  • 存在脚本文件报错情况没有解决,才会出现该提示框

🎶解决


  • 将报错的脚本文件依次解决即可

package Client;

import java.io.*;
import java.net.*;
import java.util.*;

//客户端
public class Client {

	 public static void main(String[] args) {
		Scanner scanner = new Scanner (System.in);  
		Socket mysocket = null ;         //声明套接字对象
		InetAddress address = null ;     //声明地址
		InetSocketAddress socketAddress = null ; //声明连接套接字地址的对象
		DataInputStream  input  = null ;  //数据输入流
		DataOutputStream output = null ; //数据输出流
		Thread readData ;               //线程
	    Read readMess = null ;
	    //1.建立信息连接阶段
	    try {
	    	String IP ;  //ip地址
	    	int port ;	 //端口
	    	mysocket = new Socket(); 
	    	readMess = new Read();
	    	readData = new Thread(readMess);   //将继承了runnable接口的read 作为参数传递 ,创建了负责读取信息的线程
	    	System.out.print("输入服务器的IP:");
	    	IP = scanner.nextLine(); 
	    	System.out.print("输入端口号:");
	    	port = scanner.nextInt();
	    	//判断是否连接
	    	if(mysocket.isConnected()) System.out.println("连接成功!");
	    	else {
	    		 address = InetAddress.getByName(IP);                     //获取服务的地址信息
	    		 socketAddress = new InetSocketAddress(address ,port);    //参数为服务器的地址信息和端口
	    	     mysocket.connect(socketAddress);                         //和网址信息进行连接
	    	     input = new DataInputStream (mysocket.getInputStream()); //将套接字对象得到的输入流流到"输入流大管道"
	    	     output =  new DataOutputStream (mysocket.getOutputStream()); //将套接字对象得到的输出流流到"输出流大管道"
	    	     readMess.setDataInputStream(input);                          //调用read里面的方法将输入流的信息传递
	    	     readData.start();                                             //启动读取数据的线程
	    	}
	    }
        catch(Exception e)
        {
        	System.out.println("服务器已断开"+ e);
        }
	    //2.信息互动阶段
	    System.out.println("请输入你的猜测结果:");
	    while(scanner.hasNext()) //有输入就返回true
	    {
	    	int gess = 0 ;
	    	try {
	    		gess = scanner.nextInt();   //赋予输入的信息
	    	}
	    	catch(InputMismatchException e)
	    	{
	    		System.exit(0);             //如有异常退出程序
	    	}
	    	//向服务器发送信息
	    	try {
	    		output.writeInt(gess);      //将猜测的结果发给服务器
	    	}
	    	catch(Exception e ) {}
	    } 
	}
}

⭐相关文章⭐

【2023unity游戏制作-mango的冒险】-开始画面API制作

【unity游戏制作-mango的冒险】-场景搭建

“狂飙”游戏制作—游戏分类图鉴(网易游学)

本站最全-unity常用API大全(万字详解),不信你不收藏

【2023unity游戏制作-mango的冒险】-6.关卡设计

【2023unity游戏制作-mango的冒险】-5.攻击系统的简单实现

【2023unity游戏制作-mango的冒险】-4.场景二的镜头和法球特效跟随

【2023unity游戏制作-mango的冒险】-3.基础动作和动画API实现

【2023unity游戏制作-mango的冒险】-2.始画面API制作

【2023unity游戏制作-mango的冒险】-1.场景搭建

“狂飙”游戏制作—游戏分类图鉴(网易游学)

本站最全-unity常用API大全(万字详解),不信你不收藏




你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
using System;
using System.Collections;
using System.Configuration;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;

/// <summary>
///MYSQLHelper 的摘要说明
/// </summary>
public abstract class MySqlHelper
{
//数据库连接字符串
public static string Conn = “Database=‘roomrentsystem’;Data Source=‘localhost’;User Id=‘root’;Password=‘123456’;charset=‘utf8’;pooling=true”;

// 用于缓存参数的HASH表
private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());

/// <summary>
///  给定连接的数据库用假设参数执行一个sql命令(不返回数据集)
/// </summary>
/// <param name="connectionString">一个有效的连接字符串</param>
/// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
/// <param name="cmdText">存储过程名称或者sql命令语句</param>
/// <param name="commandParameters">执行命令所用参数的集合</param>
/// <returns>执行命令所影响的行数</returns>
public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{

    MySqlCommand cmd = new MySqlCommand();

    using (MySqlConnection conn = new MySqlConnection(connectionString))
    {
        PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
        int val = cmd.ExecuteNonQuery();
        cmd.Parameters.Clear();
        return val;
    }
}

/// <summary>
/// 用现有的数据库连接执行一个sql命令(不返回数据集)
/// </summary>
/// <param name="connection">一个现有的数据库连接</param>
/// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
/// <param name="cmdText">存储过程名称或者sql命令语句</param>
/// <param name="commandParameters">执行命令所用参数的集合</param>
/// <returns>执行命令所影响的行数</returns>
public static int ExecuteNonQuery(MySqlConnection connection, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{

    MySqlCommand cmd = new MySqlCommand();

    PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
    int val = cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();
    return val;
}

/// <summary>
///使用现有的SQL事务执行一个sql命令(不返回数据集)
/// </summary>
/// <remarks>
///举例:
///  int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders", new MySqlParameter("@prodid", 24));
/// </remarks>
/// <param name="trans">一个现有的事务</param>
/// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
/// <param name="cmdText">存储过程名称或者sql命令语句</param>
/// <param name="commandParameters">执行命令所用参数的集合</param>
/// <returns>执行命令所影响的行数</returns>
public static int ExecuteNonQuery(MySqlTransaction trans, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{
    MySqlCommand cmd = new MySqlCommand();
    PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);
    int val = cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();
    return val;
}

/// <summary>
/// 用执行的数据库连接执行一个返回数据集的sql命令
/// </summary>
/// <remarks>
/// 举例:
///  MySqlDataReader r = ExecuteReader(connString, CommandType.StoredProcedure, "PublishOrders", new MySqlParameter("@prodid", 24));
/// </remarks>
/// <param name="connectionString">一个有效的连接字符串</param>
/// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
/// <param name="cmdText">存储过程名称或者sql命令语句</param>
/// <param name="commandParameters">执行命令所用参数的集合</param>
/// <returns>包含结果的读取器</returns>
public static MySqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
{
    //创建一个MySqlCommand对象
    MySqlCommand cmd = new MySqlCommand();
    //创建一个MySqlConnection对象
    MySqlConnection conn = new MySqlConnection(connectionString);

    //在这里我们用一个try/catch结构执行sql文本命令/存储过程,因为如果这个方法产生一个异常我们要关闭连接,因为没有读取器存在,
    //因此commandBehaviour.CloseConnection 就不会执行
    try
    {
        //调用 PrepareCommand 方法,对 MySqlCommand 对象设置参数
        PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
        //调用 MySqlCommand  的 ExecuteReader 方法
        MySqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        //清除参数
        cmd.Parameters.Clear();
        return reader;
    }
    catch
    {
        //关闭连接,抛出异常
        conn.Close();
        throw;
    }
}

/// <summary>
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。