Unity3d中UnassignedReferenceException: The variable target of Moving has not been assigned. You proba

本文介绍了在Unity中遇到的UnassignedReferenceException错误及其解决方法。该异常提示目标变量未被赋值,解决方式是在Inspector面板中将物体拖拽到对应的槽位中完成设置。

  在unity中出现

UnassignedReferenceException: The variable target of Moving has not been assigned.

You probably need to assign the target variable of the Moving script in the inspector.

Moving.Update () (at Assets/_Tutorial/Moving.cs:13)


发现如上图中 traget 为none  把物体拉到里面进行设置就可以了

`UnassignedReferenceException: The variable panelRect of BasePanelShow has not been assigned` 这个错误信息通常出现在使用某些图形或用户界面库时,特别是在Java的Swing框架中。它意味着你在使用一个变量(在这个例子中是`panelRect`),它被声明了但还没有被赋予一个实际的对象引用。 在Java中,当你声明一个对象引用变量时,你只是为引用分配了空间,并没有为它所指向的对象分配内存。在使用这个变量之前,你需要通过创建一个对象来初始化它,例如通过`new`关键字来创建一个新对象。如果尝试使用一个未被正确初始化的对象引用,就会抛出`UnassignedReferenceException`。 例如,如果你有一个类`BasePanelShow`,其中有一个`Rectangle`类型的成员变量`panelRect`,你应该在使用它之前,确保它被赋予了一个有效的`Rectangle`对象。如果`panelRect`在被使用之前没有被分配一个`Rectangle`对象,那么你就会遇到这个异常。 为了解决这个问题,你需要在`BasePanelShow`类中或者在其构造函数中初始化`panelRect`。例如: ```java public class BasePanelShow { private Rectangle panelRect; public BasePanelShow() { // 在构造函数中初始化panelRect panelRect = new Rectangle(); } } ``` 或者: ```java public class BasePanelShow { private Rectangle panelRect = new Rectangle(); // ... } ``` 这两种方式都可以确保在`panelRect`被使用之前,它已经被正确地初始化为一个`Rectangle`对象。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值