小编San*_*eep的帖子

nullreferenceexception:unity3d

我刚开始在unity3d工作.
我有这堂课

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

    private Rigidbody rb;
    void start()
    {
        rb = GetComponent<Rigidbody>();
    }
        void FixedUpdate()
    {
        float moveHorizontal = Input.GetAxis("Horizontal");
        float moveVertical = Input.GetAxis("Vertical");
        Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
        rb.AddForce(movement); 
    }
}
Run Code Online (Sandbox Code Playgroud)

它显示一个错误:

NullReferenceException:Object Reference未设置为对象的实例.
line:11 {rb.AddForce(movement)}

如果有人知道问题是什么以及如何解决,请分享.

c# unity-game-engine

2
推荐指数
1
解决办法
145
查看次数

Mysql触发器用于在插入前检查表中的重复记录

我要为我的表创建一个触发器,User在插入新行之前检查用户表中的重复(手机号码)。

我的用户表结构是:

USERID | FirstName | LastName | EmailID | Mobile
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码来创建触发器

DELIMITER $$
CREATE TRIGGER Before_Insert_User
BEFORE INSERT ON User
FOR EACH ROW
BEGIN
  IF (NOT EXISTS(SELECT * FROM User WHERE Mobile = NEW.Mobile)) THEN
    INSERT INTO User (USERID, FirstName, LastName, EmailID, Mobile,) 
    VALUES (NEW.USERID, NEW.FirstName, NEW.LastName, NEW.EmailID, NEW.Mobile); 
  END IF;
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

但是这个触发器在插入新记录时给了我如下错误:

无法更新用户信息(无法更新存储函数/触发器中的表“用户”,因为它已被调用此存储函数/触发器的语句使用。)

我没有得到我做错的地方。

如何编写触发器来检查要插入的值是否已存在于用户表中?

mysql triggers

2
推荐指数
1
解决办法
1万
查看次数

-3
推荐指数
1
解决办法
462
查看次数

从CSV文件的名称中提取日期

如何在新向量中提取20151001日期(如2015-10-01),以便新向量为:

  File Name Date
  Residential_20151001_0000_1.csv 2015-10-01
Run Code Online (Sandbox Code Playgroud)

filenames r date extract

-5
推荐指数
2
解决办法
1235
查看次数

标签 统计

r ×2

c# ×1

date ×1

extract ×1

filenames ×1

mysql ×1

triggers ×1

unity-game-engine ×1