小编use*_*384的帖子

如何通过HTML5上的SignalR将数据发送到Unity3D游戏?

我在这里遵循德国博客的教程.

之后我创建了一个脚本,当点击屏幕时,该脚本会将HTML5手的坐标发送出去.我想使用提供的服务器和客户端将这些坐标发送到Unity游戏.

虽然我没有继续这个特定的例子,但我将看看SignalR的其他示例,并将采取其他网络建议,允许团结和网络播放器建立连接.

Unity代码:(发送数据)Playercontrollers.cs(1/2)

using UnityEngine; 

public class Playercontrollers : MonoBehaviour { 

    public Camera cam; 
    private float maxWidth; 
    private float maxHeight; 

    bool isHandOpen = true; 
    public Sprite clickedSprite; 
    private Sprite standardSprite; 

    private SignalRUnityController _signalr; 

    void Start() 
    { 
        if (cam == null) 
            cam = Camera.main;

       _signalr = GameObject.Find("SignalRObject").GetComponent<SignalRUnityController>();

        var corner = new Vector3(Screen.width, Screen.height, 0f); 
        var targetWidth = cam.ScreenToWorldPoint(corner); 
        float playerWidth = GetComponent<Renderer>().bounds.extents.x; 
        float playerHeight = GetComponent<Renderer>().bounds.extents.y; 
        maxWidth = targetWidth.x - playerWidth; 
        maxHeight = targetWidth.y - playerHeight; 

        standardSprite = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net html5 unity-game-engine signalr

5
推荐指数
0
解决办法
1790
查看次数

覆盖时钟。ABP 现在时间

如何覆盖 DateTime 值Abp.Timing.Clock?这些项目都使用 NuGet 包。我无法更改或编辑 NuGet 并发布我自己的个人版本,nuget.dll因为整个项目将给出“错误,缺少程序集引用”。那么我究竟如何在 UTC 和 Local 之间来回呢?

官方链接说您可以Clock.Now在整个项目的全球范围内更改所有内容。但永远不要指定如何在选择的基础上进行更改。

这通常在应用程序开始时完成(在 Web 应用程序的 Application_Start 中完成)。

也:

当使用 EntityFramework 或 NHibernate 模块时,ABP 会根据当前时钟提供程序自动规范从数据库接收的日期时间。

但是,如果我想从数据库中提取一个存储为UTC的值,而其他值是本地值,反之亦然,该怎么办?

就像聊天演示使用的那样Clock.Now,但它没有解释任何机制。如果我本地早上 7 点在聊天中发送一条消息,那么对于世界另一端阅读该消息的人来说,该消息是否会显示为上午 7 点?

创作者说:

...如果您想支持具有多个时区的用户,您需要为用户存储时区设置。因此,您可以使用此设置。

但整个对话都是关于 JavaScript,而不是关于使用 UTC/本地值存储和读取数据库。

我最好删除所有实例Clock.Now并使用DateTime.Now/UTC它吗?正在使用的 NuGet 程序集的其余部分怎么样Clock.Now

Clock 是用于处理 DateTime 值的主类。它定义了以下静态属性和方法...

DateTime.Now因此,我们不使用 ,而是使用Clock.Now,它对其进行了抽象......

真的想要更多关于这方面的资源和信息。这两段文字并不足以支撑我的担忧。我需要更多关于 EntityFramework/Database 的信息,而不是关于JavaScript 的信息


编辑回应@aaron的答案。我不想尝试将其塞入评论文本中。

public ChatMessage(
        UserIdentifier user, …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core asp.net-boilerplate aspnetboilerplate

3
推荐指数
1
解决办法
1691
查看次数

它们是如何连接的?Abp、AbpZero、AbpZeroTemplate

存储库是如何连接和捆绑在一起的,这非常令人困惑和不清楚。每个 git repo 都有不同的 cs 文件包,具有自己独特的功能和设计模式。而不是分层设计结构,在我的理解或示例中:

Abp -base(免费 git repo),将拥有核心要素

AbpZero -paid(高级 git repo 的会员订阅)将在他们的设计中添加额外的功能,以鼓励其他人付费。

AbpZeroTemplate -demo(从网站下载,而不是 git)将是一个示例,利用付费内容来推动和推动销售,以充分发挥工具的潜力。

我下载甚至支付了不同的层级,但所有的内容都在那里。当我试图将它们结合起来以便我可以利用一个完整的产品时。没有任何东西正确排列,我到处都破损。

.proj指向.dll该类的一半链接期望以某种方式构建类时,我应该如何更改关键的模式设计缺陷?

示例: User结构化:“姓名”、“姓氏”。但我希望它是“名字”,“姓氏”。可能有人会问,有什么区别?就像“娘家姓”与“姓氏”或“姓氏”有何不同。那些细微的差别不是程序思维。如果你走到一个陌生人面前问“你叫什么名字?” 他们说“Chuck Jones”,然后你会要求澄清,“你的名字是什么?”

每个 git 存储库都使用不同的版本号,这与它们的对应版本不匹配。AbpZero 是一个稳定的 5.x 版本,你去 github 获取 Abp,它说 3.x 版本是稳定和绿色的。然后在上面添加樱桃,其中一个User<TTenant,TUser>用作类,另一个使用User<TUser>. 因此,我不仅得到了关于它们应该如何工作的混合信号(因为 git repo 指向彼此,并且依赖 .dll 来保证连续性),而且它们甚至没有共享相同的编码结构。

我希望我有足够的钱作为下一个人,每年花 1600 美元来解决代码记录不完善的问题,但遗憾的是我没有。谁能帮我把新旧融合在一起,或者告诉我设计的方向?我的会员资格在我解决代码冲突问题时过期,我立即失去了使用连接到该服务的 git repo 的能力。这有点令人沮丧,因为我无法分叉与那个高级 github 相关的分支,只能选择下载代码,并重写通过拖放方法修改的文件......


TLDR;

什么: 这篇文章的重点不是关于使用Abp的最终产品。我如何组合来自同一框架的所有不同资源并将它们合并到一个超级套件中?与其尝试使用不同颜色(或主题)的相同产品,只需将它们放入一个包含所有内容的存储库中。

为什么: 我想有一个一站式商店为我所有的需求和功能于一身的工具,它应该是在瑞士军刀的web开发和万物Asp.NET。同时减少需要维护 3-4 个不同的活动存储库;我还想修改一次核心框架,并使更改影响代码的其他层。真正的样板...(“该术语用于描述必须包含在许多地方且几乎没有改动的代码段。”)

你只是在说他们的产品坏话: 不。说产品坏话和说他们的客户服务坏话之间有很大的区别。产品有效。这是一组执行特定任务的代码。客户服务是他们对所述产品的文档。我有问题,但我找不到答案(我也无法从所有反对票和有限的渠道中显然问他们寻求任何人的回应)。

你的问题很愚蠢: 最后的问题标签没有提到编程,这是唯一公开提供给任何用户使用的支持频道(这意味着没有论坛可以提出愚蠢的问题 …

asp.net-boilerplate aspnetboilerplate

-3
推荐指数
1
解决办法
1155
查看次数