unity报错 未将对象引用设置到对象的实例 怎么解决

写人物攻击的时候出现了这个报错提示,运行后人物可以正常运动但无法触发攻击,请求各位帮我看看应该改哪里吗

img

img

img

img

img

应该有显示具体的报空行的,还有你那个点击事件是点击的什么

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7794769
  • 这篇博客也不错, 你可以看下Unity中的异步编程【2】——用委托绑定异步方法
  • 除此之外, 这篇博客: 拷贝构造函数详解中的 若未显示定义,系统生成默认的拷贝构造函数。默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝我们叫做浅拷贝或者值拷贝 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

    #include<iostream>
    using namespace std;
    class Date
    {
    public:
    	//构造函数
    	Date(int year = 2020, int month = 5, int day = 5)
    	{
    		_year = year;
    		_month = month;
    		_day = day;
    		cout << "Date(int,int ,int):" << this << endl;
    		//看构造的是哪一个对象
    	}
    
    	//析构函数
    	~Date()
    	{
    		//对于日期类来说,这里面没有什么资源是需要去释放的
    		//所以对于日期类来说,给不给析构函数其实都没有什么影响
    		cout << "~Date():" << this << endl;
    		//看析构的是哪一个对象
    	}
    private:
    	int _year;
    	int _month;
    	int _day;
    };
    void TestDate()
    {
    	Date d1(2020, 5, 5);
    	Date d2(d1);
    }
    int main()
    {
    	TestDate();
    	return 0;
    }
    
    • 这个代码我们没有显示的声明拷贝构造函数,但是d2对象仍然创建成功了,d2的内容和d1的内容是一摸一样的,同时,代码并没有什么问题,也没有崩溃,但是有些时候,编译器自动声明的拷贝构造函数是有问题的,比如针对string类来说
  • 您还可以看一下 张增会老师的全面认识Unity声音系统课程中的 控制声音播放小节, 巩固相关知识点