首页 文章 精选 留言 我的

精选列表

搜索[官方镜像],共10000篇文章
优秀的个人博客,低调大师

[官方]Unity 2018.1脚本运行时更新

Unity 2018.1现在加入了得到完全支持的全新.NET运行时。随着.NET生态系统不断的发展,Unity将致力于保持与最新版.NET的功能兼容性。 开发历程在Unity 2017.1中,我们发布了稳定的脚本运行时的第一个实验预览版。经过Unity 2017.2和Unity 2017.3的发布周期后,不少Unity用户已经使用这个实验性脚本运行时,并提供了宝贵的反馈。我们也和来自微软Mono团队和Visual Studio团队优秀开发者紧密合作。我们解决了各类问题,修正了多个错误,使得新版的脚本运行时变得越来越稳定。 随着Unity 2018.1的到来,我们认为是时候推动它的广泛使用了。如果你还没有尝试使用它,现在就进行尝试吧! 为什么使用这个稳定的脚本运行时将为Unity带来了大量的新版C#和.NET的功能。这其中有: C# 6NET 4.7.1类库支持在.NET Standard 2.0和1.x构建的程序集IL2CPP中的托管代码调试功能(在Unity 2018.1中仍处于实验阶段,仅用于独立播放器,它将在之后的新版本中得到完全支持) .NET配置文件的选择稳定的脚本运行时中有二个全新的.NET配置文件。对.NET类库而言,.NET配置文件能定义代码所能使用的底层API。你可以通过修改Player Settings中的“Api Compatibility Level”选项为播放器构建选择.NET配置文件。Unity支持的二个.NET配置文件如下: .NET Standard 2.0.NET 4.x. .NET Standard 2.0 配置文件能匹配.NET 基金会发布的同名配置文件。对于Unity新项目来说,这将是一个不错的选择。这个配置文件比.NET 4.x小,我们推荐在一些有大小限制的平台上使用它,例如:移动端平台。除此之外,我们还会确保这个版本在所有Unity支持的平台使用。 NET 4.x 配置文件能够使用最新版的.NET 4 API。这包括所有在.NET Framework类库中可用的代码。它还支持所有的.NET Standard 2.0 配置文件,所以它能应用于面向.NET Standard 2.0构建的托管插件程序集。尽管它能够使用较大范围的API,但该API的某些部分不适用于所有平台。如果你的项目需要.NET Standard中没出现的功能,或是包含遗留代码的功能,这会是个不错的选择。 未来展望如今新版的脚本运行时已得到Unity的完全支持,我们将在未来版本的Unity中对它进行维护。我们正在给所有平台加入TLS 1.2支持,通过新版脚本运行时来对构建大小和构建时间进行改进。 在Unity 2018.1中,旧版的脚本运行时仍将作为新建项目时的默认设置。在Unity 2018.x发布周期中,我们将会把新建项目的默认脚本运行时改为稳定的脚本运行时。尽管旧版脚本运行时完全支持已有项目,我们还是会逐渐弃用旧版脚本运行时。 我们会移除旧版脚本运行时,把稳定的脚本运行时作为唯一的选项。我们建议用户开始向稳定的脚本运行时迁移。由于我们的精力将转移到稳定的脚本运行时,所以对于旧版脚本运行时,我们仅会进行错误修复工作。关于弃用过程和移除日程的额外说明将在不久后发布。 更多unity2018的功能介绍请到paws3d学习中心查找。

优秀的个人博客,低调大师

Redisson官方文档 - 3. 程序接口调用方式

Redisson为每个操作都提供了自动重试策略,当某个命令执行失败时,Redisson会自动进行重试。自动重试策略可以通过修改retryAttempts(默认值:3)参数和retryInterval(默认值:1000毫秒)参数来进行优化调整。当等待时间达到retryInterval指定的时间间隔以后,将自动重试下一次。全部重试失败以后将抛出错误。 Redisson实例本身和Redisson框架提供的所有对象都是线程安全的。 Redisson框架提供的几乎所有对象都包含了同步和异步相互匹配的方法。这些对象都可以通过RedissonClient接口获取。同时还为大部分Redisson对象提供了满足异步流处理标准的程序接口RedissonReactiveClient。 以下是关于使用RAtomicLong对象的范例: RedissonClient client = Redisson.create(config); RAtomicLong longObject = client.getAtomicLong('myLong'); // 同步执行方式 longObject.compareAndSet(3, 401); // 异步执行方式 longObject.compareAndSetAsync(3, 401); RedissonReactiveClient client = Redisson.createReactive(config); RAtomicLongReactive longObject = client.getAtomicLong('myLong'); // 异步流执行方式 longObject.compareAndSet(3, 401); 3.1. 异步执行方式 几乎所有的Redisson对象都实现了一个异步接口,异步接口提供的方法名称与其同步接口的方法名称相互匹配。例如: // RAtomicLong接口继承了RAtomicLongAsync接口 RAtomicLongAsync longObject = client.getAtomicLong("myLong"); RFuture<Boolean> future = longObject.compareAndSetAsync(1, 401); 异步执行的方法都会返回一个实现了RFuture接口的对象。通过向这个对象添加监听器可以实现非阻塞的执行方式。 // JDK 1.8+ 适用 future.whenComplete((res, exception) -> { // ... }); // 或者 future.thenAccept(res -> { // 处理返回 }).exceptionally(exception -> { // 处理错误 }); // JDK 1.6+ 适用 future.addListener(new FutureListener<Boolean>() { @Override public void operationComplete(Future<Boolean> future) throws Exception { if (future.isSuccess()) { // 取得结果 Boolean result = future.getNow(); // ... } else { // 对发生错误的处理 Throwable cause = future.cause(); } } }); 3.2. 异步流执行方式 Redisson提供了满足Reactor项目的异步流处理标准的程序接口。所有Redisson异步流对象都可以通过一个单独的RedissonReactiveClient接口来获取。该功能要求JDK 7或以上版本。使用范例如下: RedissonReactiveClient client = Redisson.createReactive(config); RAtomicLongReactive longObject = client.getAtomicLong("myLong"); Publisher<Boolean> csPublisher = longObject.compareAndSet(10, 91); Publisher<Long> getPublisher = longObject.get(); 也可以在RxJavaReactiveStreams项目的帮助下,通过使用RxJava标准来达到使用异步流处理标准的目的。例如: RMap<String, Integer> map = client.getMap("mapMap"); Observable<Integer> observable = RxReactiveStreams.toObservable(map.put("1", 324));

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册