在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中实现简单的伪时间同步

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23113.html

相关内容

WPF TextBox水印效果制作方法详解

c#使用Socket发送HTTP/HTTPS请求的实现代码

C#实现GridView导出Excel实例代码

C# 特殊的string类型详解


C#实现自定义Dictionary类实例

C#实现把科学计数法(E)转化为正常数字值

C#返回多少分钟之前或多少分钟之后时间的方法

C#预定义数据类型之值类型和引用类型介绍

时间: 2024-11-08 20:20:35

在Unity中实现简单的伪时间同步的相关文章

工厂模式在Unity中的简单应用

使用一个简单的小例子来说明Unity开发中如何使用工厂模式来获取精灵并且加载 1.创建个Unity的工程,起名叫FactoryDemo,并在Asset下创建相应文件夹 Sprite用来存放原图以及分割后的精灵, 2.Sprite里添加所需的图片,Number. 原图效果如下: 3. 对导入的Number修改Texture属性 设置如下 点击Sprite Editor,对贴图进行分割生成精灵 最后点击Slice切片,Sprite文件夹中的原图出现一个向右的小键头,点击后可以看到1-0 10张的精灵

Unity中做放大镜 效果

孙广东  2015.8.16 事实上和 小地图都几乎相同了. 还是要借助 还有一个相机 目的: 这篇文章的主要目的是  要给你一个想法  怎样做放大境效果 . 在unity中能够简单的实现放大镜效果啊 . 那么如今就来一步一步实现这个: 创建一个摄像机对象.设置 projection 类型为 perspective 或者 orthographic. 设置相机的 orthographicSize 或者 fieldOfView   (依赖于相机的 projection 类型 ). 设置其 pixel

unity中简单的血条自作

unity中制作血条有很多方法,多数用NGUI:这里我就说说一个简单的血条制作方法吧: 这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧:  public Texture2D bg;     //血条的背景,需要在外面进行拖拽赋值:  public Texture2D blood;   //血条  float Life=100;            //总的生命值:    public Transform m_Transform;  //绑定血条的

Unity中Websocket的简单使用

首先我们需要一个websocket服务器,之前的博文中有做Tomcat架设简单Websocket服务器用的时候打开就行了,先不管它 Unity中新建场景建UI(UGUI)有一个连接按钮Button一个信息输入框InputField一个发送按钮Button一个断开按钮Button一个消息显示框Text 场景中建一个GameObject,在上面加个脚本,就叫WSMgr好了用到了BestHTTP这个插件 using System.Collections; using System.Collection

sapi语音朗读的简单用法(Unity中)

运行环境:win10, Unity5.6.2f1/Unity2018.2.6f1(两个版本都试了,可以) using SpeechLib; //... SpVoice voice = new SpVoice(); 书接上文Unity中使用Windows的sapi进行语音朗读上文例子中的代码只是最最简单的使用方法,实际用时是有问题的.这样直接 voice.Speak(str); 如上简单粗暴的使用,会卡住当前Unity程序的主线程,在朗读完毕之前会一直卡,包括关闭Unity程序,也还是会一直读完内

Unity中使用协程进行服务端数据验证手段

近期在做项目中的个人中心的一些事情,用户头像上传,下载,本地缓存,二级缓存,压缩,这些都要做,麻雀虽小五脏俱全啊,也是写的浑浑噩噩的, 当我们在上传用户头像的时候,向服务端发送上传头像请求之前,一般都会做一次验证,向服务端获取token验证信息,来确保非法上传,如果不做这个那么会有非法用户上传非法图像,使你的服务器 带来未知的灾难. 而验证的逻辑很好写,并没有什么难度,比如: Server.SendMessage("获取token"); Client.Receive(string to

【Unity技巧】Unity中的优化技术

写在前面 这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得的~Digital Tutors是一个非常棒的教程网站,包含了多媒体领域很多方面的资料,非常酷!除此之外,还参考了Unity Cookie中的一个教程.还有很多其他参考在下面的链接中. 这篇文章旨在简要地说明一下常见的各种优化策略.不过对每个基础有非常深入地讲解,需要的童鞋可以自行去相关资料. 还有一些我认为非常好的参考文章: Performance Optimization for Mobile Devices

在Unity中定义统一的对象搜索接口

我们经常要在Unity中以各种方式搜索对象.比如按名字搜索.按tag.layer或者是查找名字为xxx开头的对象. 本文是介绍以一种统一的接口来搜索对象. 1.定义统一的搜索接口 /// <summary> /// 游戏对象搜索接口 /// </summary> public interface IGameObjectFinder { /// <summary> /// 搜索 /// </summary> /// <param name="r

高速上手Unity中最好的补间动画插件DFTween

?? 出处:http://blog.csdn.net/u010019717 author:孙广东      时间:2015.3.17   23:00 DFTween 是一个在 Unity 游戏引擎中高速和easy使用的animation动画库. 它支持不论什么对象的tweening补间的属性, 并能够轻松地进行工作与您自己自己定义数据类型.API 非常简单可是功能非常强大,使其易于创建复杂的tweens补间和sequences序列.它已被优化从优秀性能.同一时候具有低内存和低CPU 要求. ·高