刘彦麟:诛仙手游是一款手绘风 仙侠类 MMO手游,今年已经是上线的第七年。我们每年保证4-5个资料片的内容更新,包括新的效果和新的玩法,也在持续对项目进行性能优化;许多技术接入与优化策略也会更注重稳定性和兼容性,以便能够更好地适配新老用户。2021年,我们进行了一次大的版本升级,希望通过可编程管线进一步提升项目的性能。下面就和大家分享《诛仙手游》中的优化方法和计划思路,包括对UP
相比于Android或者iOS原生App,Unity3D引擎开发的游戏在冷启动时间上确实比较长。我在三星SM-N9008手机上的测试结果是一个不算大的项目,如果使用Mono后端编译,则需要10秒左右的冷启动时间,而如果使用 IL2CPP 后端编译,则冷启动时间为7秒左右。IL2CPP相比于Mono确实能够加快冷启动时间,这是可以预期的。因为在Mono编译的情况下,每个 .cs 
转载 2024-08-04 13:28:04
39阅读
开头介绍        本人之前找的时候真的是费劲,关键是官方没有离线教程。        其实操作也是很简单,简单来说就是 需要高程(DEM)和影像,高程就是地形,影像就是材质两个加一起就是地图了。需要的软件和资源  &nbsp
转载 2024-08-06 21:22:56
585阅读
Unity人工智能学习,需要搭建一个机器学习的环境(Python环境和tensorboard)使用Anaconda便可快速搭建以下是汽车自动驾驶绕开障碍物的机器学习演示:机器学习前:机器学习训练5万次后: (以下是无人为干预操作) 训练次数越高,训练对象的结果就会越精准一:Anaconda安装1.官网下载安装Anaconda:https://www.anaconda.com/⑴先打开官网,根据图片
很多游戏,特别是养成类手游,都会有自己独特的建造系统,一个建造装置的状态循环或者说生命周期一般是这样的:1.准备建造,设置各项资源的投入等2.等待一段倒计时,正在建造中3.建造结束,选择是否收取资源 大体上,可以将建造盒子分为以下三种状态,每一个状态的逻辑和显示的页面不同: 1 public enum BuildBoxState 2 { 3 Start, 4 Doing,
转载 2024-08-20 13:24:11
84阅读
一、使用Leaflet+瓦片地图1.引入 Leaflet 库:在HTML文件中引入Leaflet库。<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/di
最近打算尝试一下OLAMI在游戏中应用的可能性,这里做一下记录。unity官方教程中的几个项目很精简,但看起来很不错,里面有全套的资源。最后我选择了tanks-tutorial来做这个实验。下载和修改项目首先按照教程下好项目,把坦克移动和射击的代码加上。这时就已经可以称的上是一个“游戏”了,可以控制坦克在地图上环游,也可以开炮。虽然缺少了挨揍的敌人,但是对设想的用语音控制坦克移动和射击已经足够了。
unityunity 可以说是一个不错的工具,建立三维的场景非常方便,下面我们建立一个三维的场景,并且在三维的场景中和场景外分别建立系统去播放视频。所谓场景内就是在三维中播放视频,场景外就是在三维场景前表面的二维平面中播放视频。rtsp一般来说,大部分播放器支持rtmp,rtsp等视频服务,我们可以自己写,也可以使用现有的播放器。rtsp server 我们使用了live555 和 一个通用的go
转载 2024-03-22 19:59:42
200阅读
在ARKit 3的开发过程中,Unity和Apple进行了紧密的合作,我们很高兴为开发者提供ARKit 3的多项新功能。 本文,我们将介绍ARKit 3的最新功能,以及如何通过使用AR Foundation 2.2和Unity 2019.1来使用这些功能。 小提示:Unity 2018.4的用户可以通过AR Foundation 1.5来使用ARKit 3的新功能。 在ARKit 3和AR Fou
转载 2024-10-28 17:27:42
47阅读
## Android Unity 离线渲染入门指南 离线渲染是一个可以将3D场景渲染为静态图像的过程,通常用于生成美观的视觉效果,而这些效果不需要实时预览。在Android平台上使用Unity进行离线渲染的过程相对复杂,但只要遵循一定步骤,我们就能迈出成功的一步。下面我将为你详细阐述实现离线渲染的流程及其每一步所需的代码。 ### 流程概述 首先,我们来概述整个流程,并以表格形式展示每个步骤
原创 10月前
77阅读
看国外的,多靠谱。 http://answers.unity3d.com/questions/743400/database-sqlite-setup-for-unity.html 中文版如下。 1.先在Assets下新建Plugins文件夹。将C:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\2
转载 7月前
17阅读
1,本篇不讲解unity如何集成,网上很多,主要讲解下面几个点 一,最容易出现的bug 二,快速启动unity 三,帮unity添加过渡图和可能会遇到的问题一,android 在退出unity的时候,unity会执行结束进程,同时也会结束掉你的APP的进程 解决办法是 重写unityplay,重写kill方法。搞定public class MyUnityPlay extends Unit
转载 2024-04-11 09:57:49
83阅读
一。什么是协同程序       协同程序,即在主程序运行时同时开启另一段逻辑处理,来协同当前程序的执行。换句话说,开启协同程序就是开启一个线程。 二。协同程序的开启与终止       在Unity3D中,使用MonoBehaviour.StartCoroutine方法即
这里有一些给新Ubuntu用户的小技巧。这一系列的小技巧是为了帮助Ubuntu新用户轻松地配置和管理他们的电脑。这不是面向专家用户的,只是为了那些刚刚开始使用Ubuntu的用户。Ubuntu启动器是Ubuntu Unity桌面的关键部分。启动器是一个布满图标的垂直条,当你登陆的时候,它就会位于屏幕的左边栏。通过它您可以从桌面方便地打开或者启动程序,还可以让您快速访问应用、工作空间、可移动设备和垃圾
 卡牌2D游戏展示卡牌04_游戏界面   游戏项目已托管到github上(里面有个32bit可执行文件)  传送门     规则  开始游戏每张卡牌初始翻开展示 展示几秒后卡牌扣下。    点击第一个卡牌,翻开、记录。 点击第二个卡牌, 如果不匹配,等待1秒后两个都重置为扣下 如果匹配,则变暗,禁止再次点击 所有卡牌成功配对  
转载 2024-03-21 19:20:07
56阅读
一:TimeSpanTimeSpan是C#中的一个类,常用以下几种方法using System;using UnityEngine;public class Test : MonoBehaviour{ private void Awake() { //将TimeSpan结构的新实例初始化为指定的刻度数 TimeSpan t1 = n...
原创 2021-07-08 17:10:12
1008阅读
探索UnityRTC:实时通信的新里程碑UnityRTC是一个开源项目,,专为游戏开发者和实时应用创建者提供了一种在Unity引擎中集成高质量、低延迟的实时音视频通信的能力。该项目利用WebRTC技术,将强大的实时通信功能带入了Unity世界,为虚拟现实(VR)、增强现实(AR)和其他互动体验带来了新的可能。技术分析UnityRTC的核心是WebRTC,这是一个由W3C和IETF标准化的开源技术,
www.easyar.cndoc_sdkcngetting-startedgetting-started-with-easyar.html 3、unity-- 使用easyar的基础教程 https:www.cnblogs.commafengp7600172.html ----- easyar入门easyar是好用免费的全平台ar(augmented reality,增强现实)引擎。 easyar
       上次作业做完之后,我一直有一个疑问,场记需要做的事情实在太多了,既需要载入资源,也需要控制数据,显得很臃肿。即使写再多的接口,你的函数实现仍然要在场记里面。到了下一节课,老师讲了动作管理器,将动作从场记里面解放出来了。先放上个类图帮助大家理解下思路。       
转载 2024-09-27 13:30:33
45阅读
一:TimeSpanTimeSpan是C#中的一个类,常用以下几种方法using System;using UnityEngine;public class Test : MonoBehaviour{ private void Awake() { //将TimeSpan结构的新实例初始化为指定的刻度数 TimeSpan t1 = n...
原创 2022-01-25 13:46:54
968阅读
  • 1
  • 2
  • 3
  • 4
  • 5