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

author author     2022-10-05     118

关键词:

在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






相关内容































































































































在同步对象中实现异步接口

】在同步对象中实现异步接口【英文标题】:ImplementingAsynchronousInterfacesinSynchronousobjects【发布时间】:2018-11-0410:10:05【问题描述】:在学习异步编程时,我一直在尝试实现一个既适用于异步类又适用于同步类的接口,但我看到了... 查看详情

如何在 Java 中实现同步方法超时?

】如何在Java中实现同步方法超时?【英文标题】:HowtoimplementsynchronousmethodtimeoutsinJava?【发布时间】:2013-06-1810:55:02【问题描述】:我有一个同步执行路径,它需要在给定的时间范围内完成或超时。假设我有一个带有main()方法的... 查看详情

项目分享-在unity中实现涂鸦画图板

今天发现了一个十分“酷炫”的工具项目,在Unity中实现涂鸦画图板的效果:码云上的项目地址:https://gitee.com/SimpleAI/UnityPaint?_from=gitee_search我做了一丢丢简单的尝试,貌似还没有橡皮擦,但是有多种笔触可... 查看详情

有没有办法在locust中实现用户同步?

】有没有办法在locust中实现用户同步?【英文标题】:Isthereawaytoachieveusersynchronizationinlocust?【发布时间】:2018-05-2509:35:09【问题描述】:我将使用Locust测试几个pythonapi。后端使用Googleappengine并使用自动缩放。因此,确定资源利用... 查看详情

需要帮助在 Unity 3D 中实现移动输入

】需要帮助在Unity3D中实现移动输入【英文标题】:NeedhelptoimplementmobileinputsinUnity3D【发布时间】:2021-11-0400:56:27【问题描述】:我使用Unity2D游戏套件设计了一款2D游戏。我的唯一目的是在Android设备上发布它们。但不幸的是,它的... 查看详情

使用 Photon Unity Network(多人游戏)在 Unity 中实时同步

】使用PhotonUnityNetwork(多人游戏)在Unity中实时同步【英文标题】:RealtimesyncinUnityusingPhotonUnityNetwork(multiplayer)【发布时间】:2020-03-0906:45:30【问题描述】:我正在做一个演示项目,我在其中使用Unity3D和PhotonUnity网络(PUN)进行实时... 查看详情

如何在unity中实现定位

先让美工在3dsMax里做个角色的行走动画导出fbx,在导入到Unity里,然后用Input.GetAxis或Input.GetButton(取决于你用方向键还是其它按键)检测到相应按键时用animation.Play("Walk")播放动画,并改变角色对象的transform的坐标位置,... 查看详情

在 Unity 中实现 Span<T>

】在Unity中实现Span<T>【英文标题】:ImplementSpan<T>inUnity【发布时间】:2019-07-0409:52:07【问题描述】:我正在尝试在Unity中使用Span。我知道System.Memory尚不支持,但我还是想实现它。我直接从NuGet下载了库。我从nuget包中的ne... 查看详情

如何在 Unity 5.3.5 中实现 Google AdMob 中介

】如何在Unity5.3.5中实现GoogleAdMob中介【英文标题】:HowtoimplementGoogleAdMobmediationinUnity5.3.5【发布时间】:2016-06-1310:35:53【问题描述】:我非常需要帮助我将AdMob设置为Unity、Android的广告提供商,并使用Admob中介在游戏中接收来自其... 查看详情

java示例代码_在Java中实现同步方法超时

java示例代码_在Java中实现同步方法超时 查看详情

如何在unity中实现拖尾效果

在制作游戏过程中会出现鼠标滑动的实现,而为啦增强视觉效果,往往会添加拖尾或者鼠标点击的特效,接下来就说说在unity中如何实现拖尾效果,首先unity中有个组件,叫TrailRenderer,在Component——>Effect——>TrailR... 查看详情

在unity中实现动画的正反播放代码

usingUnityEngine;usingSystem.Collections;publicclassAnimationAntiSowing:MonoBehaviour{publicstaticAnimationAntiSowing_initialise;voidAwake(){_initialise=this;}///<summary>///动画进行正反播放///</summ 查看详情

在 TypeScript 1.8 中实现一个简单的字典

】在TypeScript1.8中实现一个简单的字典【英文标题】:ImplementingasimpleDictionaryinTypeScript1.8【发布时间】:2016-09-1801:10:41【问题描述】:我正在尝试找到一种在TypeScript1.8中实现Dictionary的简单方法。网上有几种实现建议,但最吸引人... 查看详情

如何简单地在混合应用中实现推送通知?

】如何简单地在混合应用中实现推送通知?【英文标题】:Howtoimplementpushnotificationinhybridappsimply?【发布时间】:2015-01-2306:11:26【问题描述】:Tutorial:ImplementPushNotificationsinyourPhoneGapApplication我找到了这个。它有效,但我想推送给所... 查看详情

尝试在 Reactjs 中实现一个简单的承诺

】尝试在Reactjs中实现一个简单的承诺【英文标题】:TryingtoimplementaSIMPLEpromiseinReactjs【发布时间】:2017-02-2302:25:30【问题描述】:刚刚在React中首次尝试Promises。我有一个基本的承诺(从别人的代码中提取),但不知道如何使它变... 查看详情

如何在unity3d中实现战争迷雾效果

参考技术AiTweeniTween.CameraFadeToiTween.CameraFadeFrom,或者用深度摄像机,改切换画面color.a 查看详情

如何在 mfc CListCtrl 中实现简单的复制/粘贴功能?

】如何在mfcCListCtrl中实现简单的复制/粘贴功能?【英文标题】:HowdoIimplementsimplecopy/pastefunctionalityinanmfcCListCtrl?【发布时间】:2008-11-1907:59:33【问题描述】:这真的是最简单的方法吗?http://simplesamples.info/MFC/Clipboard.php【问题讨论... 查看详情

在 Libgdx 中实现简单运动模糊的意外结果

】在Libgdx中实现简单运动模糊的意外结果【英文标题】:UnexpectedresultsimplementingsimplemotionblurinLibgdx【发布时间】:2012-06-0705:50:00【问题描述】:在所附的两张图片中,libgdx的桌面截图按预期运行。不幸的是,我的GalaxyNexus的屏幕... 查看详情