当前位置: 首页 > 编程笔记 >

在Unity中实现简单的伪时间同步

毋琪
2023-03-14
本文向大家介绍在Unity中实现简单的伪时间同步,包括了在Unity中实现简单的伪时间同步的使用技巧和注意事项,需要的朋友参考一下

在Unity中实现简单的伪时间同步,只是读取数据库所在电脑的当前时间


using UnityEngine;

using System.Collections;

using System.Runtime.InteropServices;

using System.Data;

using System.Data.SqlClient;

public class ChangeTime

{

    //Kernel32.dll在32位系统和64位系统有区别,64位系统中需要设置为以管理员身份运行

    [DllImport("Kernel32.dll",SetLastError=true,EntryPoint="SetLocalTime")]

    static extern int SetLocalTime(ref SystemDateTime lpSystemDateTime);

    public static string GetCurrentTimeFromDB()

    {

        string result = "";

        //从数据库中获取系统当前时间

        //设置连接字符串

        SqlConnection con = new SqlConnection ("Data Source=192.168.0.1;Initial Catalog=DB;User ID=sa;password=123456");

        SqlCommand cmd = new SqlCommand ();

        cmd.Connection = con;

        cmd.CommandType = System.Data.CommandType.Text;

        //设置连接语句

        cmd.CommandText = "select getdate()";

        SqlDataAdapter sda = new SqlDataAdapter(cmd);

        //开启

        sda.SelectCommand.Connection.Open();

        result = sda.SelectCommand.ExecuteScalar().ToString();

        //关闭

        sda.SelectCommand.Connection.Close();

        return result;

    }

    public static void SetLocalDae(string dateTime)

    {

        System.DateTime date = System.DateTime.Parse(dateTime);

        SystemDateTime sysNew = new SystemDateTime();

        //设置属性

        sysNew.tYear = short.Parse(date.Year.ToString());

        sysNew.tMonth = short.Parse(date.Month.ToString());

        sysNew.tDay = short.Parse(date.Day.ToString());

        sysNew.tHour = short.Parse(date.Hour.ToString());

        sysNew.tMinute = short.Parse(date.Minute.ToString());

        sysNew.tSecond = short.Parse(date.Second.ToString());

        //调用API,更新系统时间

        SetLocalTime(ref sysNew);

    }

}

/// <summary>

/// 定义变量用于接收

/// </summary>

public class SystemDateTime

{

    public short tYear;

    public short tMonth;

    public short tDayOfWeek;

    public short tDay;

    public short tHour;

    public short tMinute;

    public short tSecond;

    public short tMilliseconds;

}

以上就是本文所述的全部内容了,希望大家能够喜欢。

 类似资料:
  • 本文向大家介绍unity实现简单抽奖系统,包括了unity实现简单抽奖系统的使用技巧和注意事项,需要的朋友参考一下 这段时间工作比较空闲,想做个抽奖系统,发现网上的抽奖系统看不懂,然后自己做了一个可以随意定义奖品概率,不管什么时候停下来指针最终都会转到指定的奖品哪。 废话不多说,动手一步一步来。 这个抽奖系统就使用了两张图片,一个指针,一个圆形的图片。 然后做一个预制体,图片就是圆形图片,imag

  • 本文向大家介绍Unity实现简单虚拟摇杆,包括了Unity实现简单虚拟摇杆的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity虚拟摇杆的简单实现代码,供大家参考,具体内容如下 简单的Unity虚拟摇杆实现,有详细注释。 Game界面 Inspector界面 摇杆脚本 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Unity实现简单手势识别,包括了Unity实现简单手势识别的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现手势识别的具体代码,供大家参考,具体内容如下 代码很简单没有难度,都有注解,随便 看一看 就会了。 CallEvent () 方法需要自己搭载使用。 Unity代码 其实代码还可进行补充,比如左上、左下、右上、右下、叠加等等吧,如有问题就 Call

  • 本文向大家介绍Unity实现大转盘的简单笔记,包括了Unity实现大转盘的简单笔记的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现大转盘展示的具体代码,供大家参考,具体内容如下 1、unity中要实现旋转一个gameobject,我们需要改变它的transform下对应的Rotation,由于我们的大转盘是2D的视角,所以我们首先需要明确大转盘旋转的方向是旋转Rotat

  • 本文向大家介绍C++设置超时时间的简单实现方法,包括了C++设置超时时间的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++设置超时时间的简单实现方法,代码简单易懂,功能实用。分享给大家供大家参考。具体实现方法如下: 此处setsockopt为针对套接口的操作,感兴趣的朋友可以查阅相关资料做进一步了解。 希望本文所述对大家的C++程序设计有所帮助。

  • 本文向大家介绍在Ubuntu中使用NTP实现时间同步,包括了在Ubuntu中使用NTP实现时间同步的使用技巧和注意事项,需要的朋友参考一下 NTP 是通过网络来同步时间的一种 TCP/IP 协议。通常客户端向服务器请求当前的时间,并根据结果来设置其时钟。 这个描述是挺简单的,实现这一功能却是极为复杂的 - 首先要有多层 NTP 服务器,第一层 NTP 服务器连接原子时钟,第二层、第三层服务器则担起