在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 服务器连接原子时钟,第二层、第三层服务器则担起