如何在Unity 3D中执行C#代码?

时间:2015-06-19 16:21:49

标签: c# sqlite unity3d

这是一个简单的问题,但对于像我这样的Unity新手来说有点困难。

我编码了这个。 (见下文。)

using UnityEngine;
using System.Collections;
using Mono.Data.Sqlite; 
using System.Data; 
using System;

public class NewBehaviourScript1 : MonoBehaviour {
    // Use this for initialization
    void Start () {

    string conn = "URI=file:" + Application.dataPath + "/sensor.sqlite"; //Path to database.
    IDbConnection dbconn;
    dbconn = (IDbConnection) new SqliteConnection(conn);
    dbconn.Open(); //Open connection to the database.
    IDbCommand dbcmd = dbconn.CreateCommand();

    string sqlQuery = "SELECT x1 " + "FROM sport";
    dbcmd.CommandText = sqlQuery;
    IDataReader reader = dbcmd.ExecuteReader();

    while (reader.Read())
    {
        int value = reader.GetInt32(0);
        string name = reader.GetString(1);
        int rand = reader.GetInt32(2);
    }

    reader.Close();
    reader = null;
    dbcmd.Dispose();
    dbcmd = null;
    dbconn.Close();
    dbconn = null;

}

}

并保存。

但是,我不知道如何执行此操作。任何的想法?谢谢。

3 个答案:

答案 0 :(得分:2)

您需要将脚本与对象关联(您可以使用“空对象”),然后运行该项目。

正如评论中所述,这可能是您最好的起点。 http://docs.unity3d.com/Manual/CreatingAndUsingScripts.html

快速入门:

Start()在加载时运行一次(或“创建”对象 - 如果通过GUI添加对象则自动完成)。 Update()在每个帧渲染上运行,并尽可能快地完成。所以帧率越高,执行次数越多。

答案 1 :(得分:1)

在统一中,创建一个新的空对象。在这个空对象添加组件中,选择新的c#脚本。将此对象添加到场景中。

双击新的c sharp脚本,它将打开IDE,你将拥有一个模板脚本(应该有Start()和Update())

这是你的代码所在的地方

答案 2 :(得分:0)

您可以在unity3d中创建新的游戏对象。选择游戏对象,然后在Inspectotr,Add Component-> Scripts中,选择您编写的C#代码。