【unity细节】—(Can‘t add script)脚本文件无法拖拽到对象的问题

这篇具有很好参考价值的文章主要介绍了【unity细节】—(Can‘t add script)脚本文件无法拖拽到对象的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


【unity细节】—(Can‘t add script)脚本文件无法拖拽到对象的问题


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

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

本文由 秩沅 原创

收录于专栏:unity细节和bug


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



🎶描述


【unity细节】—(Can‘t add script)脚本文件无法拖拽到对象的问题


🎶原因


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

🎶解决


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

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;

///
///MYSQLHelper 的摘要说明
///
public abstract class MySqlHelper
{
//数据库连接字符串
public static string Conn = “Database=‘roomrentsystem’;Data Source=‘localhost’;User Id=‘root’;Password=‘123456’;charset=‘utf8’;pooling=true”;文章来源地址https://www.toymoban.com/news/detail-459951.html

// 用于缓存参数的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>

到了这里,关于【unity细节】—(Can‘t add script)脚本文件无法拖拽到对象的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【unity细节】unity中实例化的物体在Game视图无法显示

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 :unity细节杂选 上图是Scene场景有三个蓝色的物体 下图是game画面却没有 实例化后的名称有Clone的字段 打开3D模式浏览后发现,因为生成的物体的层级和相机的层级一致

    2024年02月10日
    浏览(34)
  • 【unity细节】为什么发射炮弹实例化出来了却无法移动

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 :unity细节和bug 为什么发射炮弹实例化出来了却无法移动 ? 1. 如果全部勾选上那么该预制炮弹无法进行移动 2.炮弹的碰撞网格是否和炮管的碰撞网格 相重合导致,摩

    2024年02月14日
    浏览(60)
  • 微信无法拖拽文件解决办法

    1.按键盘win+R组合键,打开运行窗口,输入regedit,打开注册表。 定位到注册表:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem   2.在右侧找到“EnableLUA”项,双击“EnableLUA”项,在弹出的窗口中,将数据数值 1 更改为 0,点击确定退出注册表编辑器。  3.重启电脑

    2024年02月16日
    浏览(29)
  • 【unity细节】关于资源商店(Package Maneger)无法下载资源问题的解决

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 :unity细节和bug 译: 该文件不能被下载,请重新尝试 译:SSL连接超时 连接超时,就是网络问题,vpn的问题 [Package Manager Window] Error: Connection timeout after 5004 ms UnityEdit

    2024年02月16日
    浏览(42)
  • 无法加载文件\venv\Scripts\activate.ps1

    在pycharm终端出现报错:无法加载文件venvScriptsactivate.ps1,因为在此系统上禁止运行脚本。 解决方法第一步:终端输入 get-executionpolicy ,回车返回Restricted。 解决方法第二步:.复制Windows Powershall在windows以管理员的身份运行,命令窗口输入 set-executionpolicy   remotesigned ,回车,

    2024年02月14日
    浏览(53)
  • Stable Diffusion WebUI 生成参数:脚本(Script)——提示词矩阵、从文本框或文件载入提示词、X/Y/Z图表

    本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 大家好,我是水滴~~ 在本篇文章中,我们将深入探讨 Stable Diffusion WebUI 的另一个引人注目的生成参数——脚本(Script)。我们将逐一细说提示词矩阵、从文本框或文件导入提示词

    2024年04月12日
    浏览(37)
  • Unity入坑常见错误:无法添加脚本

    在某种情况下 刚入坑unity的同学 在搞完了一切环境搭建之后 希望能够将自己的代码搭载进入自己的游戏物体 但此时却出现无法添加脚本的报错 :如下  “”内是该文件的命名 出现这种情况的解决方法很简单我们需要检查的是代码中对应类名是否与我们要搭载的游戏物体名

    2024年02月07日
    浏览(48)
  • 安装了VMware Tools,但无法实现文件的拖拽和复制粘贴---解决方案

    安装了VMware Tools,但无法实现文件的拖拽和复制粘贴---解决方案 - octal_zhihao - 博客园 (cnblogs.com) 环境:Windows11,VMware16Pro,Ubuntu20.04 我给虚拟机装好Ubuntu系统后,它默认是安装好vmtools的 而且这些选项默认是勾选的,但是我无法实现宿主机和虚拟机之间文件的拖拽和复制粘贴

    2024年02月05日
    浏览(81)
  • 【pycharm】控制台报错:终端无法加载文件\venv\Scripts\activate.ps1

    目录 一、在pycharm控制台输入  二、在windows的power shell (以管理员方式打开) 三、 在pycharm控制台输入  四、重新打开pycharm即可  前言:安装pycharm2022-03版本出现的终端打开报错 控制台显示: Restricted 输入Y  返回: remotesigned

    2024年02月07日
    浏览(66)
  • 解决Vmware虚拟机安装Vmware Tools后仍然无法复制、粘贴和拖拽文件的问题

    在Windows10中安装Ubuntu20.4后成功安装Vmware Tools仍然无法从windows中复制粘贴和拖拽文件到Ubuntu中,试了很多方法都无法解决,包括但不仅限于重新安装Vmware Tools、更改虚拟机所在文件夹权限、重启计算机和重新安装Ubuntu,最后成功依靠设置共享文件夹实现,具体操作如下: 1.更

    2024年02月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包