项目实战
qq_2385708623
不忘初心
展开
-
僵尸工具类
Ailt+C 得到控件路径 [MenuItem("Tools/Copy UI Path &c")] static void CopyUIPath() { //TextEditor te = new TextEditor(); string strss = ""; foreach (Transform tran...原创 2019-07-12 14:28:45 · 144 阅读 · 0 评论 -
优化(2)——射线检测基础,合批原理
射线检测射线响应的方法,首先获取到canvas下所有graphic组件,当前的ui元素是否接收射线第一个if判断是否绘制到屏幕上,是否勾选RaycastTarget接受射线,是否进行了剔除第二个if判断点击是否在当前对象上第三个判断,当前的z是否超出相机的最远面经过筛选进入Raycast方法,Graphic添加到数组中,对数组中的深度进行排序相机射线只会对继承自Graphic的类的对象响应合批原理Ugui从后向前渲染,合批规则:判断UI深度,Ma.原创 2020-08-24 10:50:17 · 351 阅读 · 0 评论 -
帧同步与状态同步
游戏帧同步的流程与实现现代多人游戏中,多个客户端之间的通讯大多以同步多方状态为主要目标,主要有两个技术方向:帧同步 状态同步帧同步帧同步是RTS游戏经常采用的一种同步技术,状态同步中数据量会随着需要同步的单位数量增长,而对于RTS来讲动不动就是几百个单位可以被操作,如果这些都需要同步的话,数据量是不能被接受的,所以帧同步不同步状态,之同步操作...原创 2020-04-27 11:02:18 · 405 阅读 · 0 评论 -
僵尸游戏
1,切换内外网测试和开启关闭宏(Unity工程ILRT脚本)2,所有的预设和热更工程里的脚本名称必须是一样的。UI_XXXXXX3,UI_XXX和SPUI_XXX是一一对应的4,NetReceiver接受服务器消息NetSender发送消息接受服务器消息通知脚本更新事件EventManager.Notify(EventNames.ResPoint.FactionO...原创 2020-01-08 12:04:09 · 226 阅读 · 0 评论 -
lua中table和string的相互转化
--[[ Table转化为string --]]function TableToStr(t, bArry) if t == nil then return "" end local retstr = "{" local i = 1 for key, value in pairs(t) do local signal ...原创 2019-12-18 21:24:41 · 2332 阅读 · 0 评论 -
UGUI自定义字体中添加字体
Window===>TextMeshPro===>FontAssetCreator原创 2019-12-05 10:50:44 · 432 阅读 · 0 评论 -
Unity3D 本地数据持久化几种方式
原博客地址: https://mp.weixin.qq.com/s?src=11×tamp=1574229033&ver=1985&signature=*eXVEKVp6BKu1PYCHa8WFkDJL65VEBHVRpwM9Emp4p50OTjVS1WfESmvTT7ay5vAq2N99sLzOUZXgHivuu7pLE13LvMIx7E2hiEJxGTrT*...原创 2019-11-20 13:57:11 · 513 阅读 · 0 评论 -
项目实战04—客户端测试
权势大厅 void Test() { //大厅 WozMsg.pb_HallDataRes msg = new WozMsg.pb_HallDataRes(); //大厅首领 msg.Leader = new WozMsg.pb_PlayerForceData(); ...原创 2019-10-23 01:03:06 · 143 阅读 · 0 评论 -
C#用时间撮倒计时天数
/// <summary> /// 7天30天倒计时 /// </summary> /// <param name="time">服务器返回的时间节点的时间撮</param> /// <param name="day">倒计时的天数有7天和30天</param...原创 2019-04-30 14:45:02 · 822 阅读 · 0 评论 -
C#时间撮转化为星期
参照https://www.jb51.net/article/116088.htm long time = Globals.MTimeManager.ServerLongTimeNow();//1556531622 时间撮 DateTime dateTime = TimeZone.CurrentTimeZone.ToLocalTime(new S...原创 2019-04-28 18:01:35 · 224 阅读 · 0 评论 -
NGUI图文混排
邮件部分的功能原创 2019-03-28 15:42:13 · 157 阅读 · 0 评论 -
格斗之王中的相机跟随
public class SmoothFollow : MonoBehaviour{ public Transform target; public float offsetForward = 0; public float minMoveSpeed = 0; public float maxMoveSpeed = 10; public float m...原创 2020-04-06 00:27:12 · 130 阅读 · 0 评论 -
Svn不能更新解决办法
C:\Users\Administrator>E: =========================================》》》切换E盘 E:\>cd DingFeng =============================》》》进入DingFeng文件夹(工程目录) E:\Di...原创 2019-03-12 12:15:39 · 4466 阅读 · 0 评论 -
坦克大战
function Update (){ var MoveSpeed=5; var RotateSpeed=20; if(Input.GetKey(KeyCode.W)) { this.transform.Translate(Vector3.forward*Time.delta...原创 2019-06-21 16:06:17 · 594 阅读 · 0 评论 -
飞机大战
新建文件>导入资源>创建Scenes文件夹保存场景为Scenes将图片的类型Texture Type属性改为Sprite; Sprite Mode属性改为Single;选中相机>File>Build Setting设为android选中相机在Game视图中可以调整分辨率,调整相机的视野为4;设置精灵的分层>Sprite Renderer属性中的Sor...原创 2019-06-21 16:20:38 · 227 阅读 · 0 评论 -
合金弹头
新建工程导入资源 导入NGUI3.6.8声音转化为2D声音,apply一下1,选中图片>右键NGUI>Open Atlas Maker>点击>Create创建图集放在文件夹下面.NGUI>Open>Prefab Toolbar>拖一个background到Hierarchy视图中>切换到2D模式>用W工具>将 Back...原创 2019-06-21 16:34:34 · 436 阅读 · 0 评论 -
拾荒者
1.创建工程RoguelikeProjeck,导入素材,创建主角双击Animator里面的controller可以打开动画编辑器状态机,可以修改速度将主角放入预设中,同样的操作将Anima2放入预设中Anima1和Anima2状态机一样,共用一套状态机,鼠标右击,点击Create>Animator Overrite Controller>属性中指定Anima1,Anima2...原创 2019-06-21 17:18:31 · 5263 阅读 · 0 评论 -
error CS0227: Unsafe code may only appear if compiling
Assembly-CSharp.dll' could not be found错误CS0227不安全代码只会在使用 /unsafe 编译的情况下出现Assembly-CSharp解决办法然后选中最后一个选项,勾选Unsafe,然后记得保存...原创 2018-11-01 10:52:47 · 2490 阅读 · 0 评论 -
Unity异步加载场景进度条显示
捕鱼项目中的public class LoadGame : MonoBehaviour { public Slider processView; // Use this for initialization void Start () { LoadGameMethod(); } // Update is called once p...原创 2019-07-05 17:46:26 · 185 阅读 · 0 评论 -
项目实战01—问题总结
1,左右可以在GD下上添加 2,开发转换切換平台3,SDK导入libs目录,导入res目录配置AndroidManifest.xml,按文档该替换包名的地方替换包名 打开新项目加载depend特别慢把builde.gradle下的代码改成谷歌下载 maven { url "https://maven.google.com" } j...原创 2018-08-18 19:40:45 · 143 阅读 · 0 评论 -
帧同步联机战斗(预测,快照,回滚)
蛮牛上找的 http://www.manew.com/thread-140259-1-1.html终于要写帧同步这块了,这块很难讲清楚,细枝末节有很多优化点,也有一些不同的优化方向,根据不同项目类型,对操作手感的要求,对联机玩家的个数等,会有不同的难点和痛点。不同的优化方向,优化手法的差异,可能导致一些争论。并且,帧同步,本身也有很多变种,以应对不同的需求。所以,我一切都是基于我们的项...转载 2019-03-16 19:35:10 · 406 阅读 · 0 评论 -
SourceTree提交合并流程
先写提交流程:缓存,提交,获取,拉取,解决冲突,提交,推送下面和多分支开发合并先保证 拉取到最新的把项目切到主分支,鼠标点到被合并分支 右击选中 合并****到当前分支...原创 2018-12-11 14:36:47 · 5807 阅读 · 3 评论 -
项目实战—网络部分
消息类型的定义在 MessageDef 中消息发送类:NetSender 类C2GS 表示 请求服务GS2C 标识 服务器返回请求服务 不填充消息体 // 领取势力奖励 public void OnFactionForceReward() { Globals.MNetManager.SendP...原创 2018-08-21 16:13:20 · 175 阅读 · 0 评论 -
Python2.7.15,xlrd-0.9.3安装
双击运行 要勾选上安装注意,如果是win7,要把 \ 给去掉然后 xlrd-0.9.3 安装安装过程:下载后解压文件夹,使用命令行进入该文件夹后,用命令:setup.py install 之后再import发现安装好了...原创 2018-08-20 21:51:52 · 1245 阅读 · 0 评论 -
Unity 2017.1正式版内容介绍
Unity 2017.1正式版现已发布,这也标志着Unity 2017产品周期的开始,将全球最受欢迎的游戏引擎变成不断壮大的游戏与实时互动娱乐内容创作平台,专注于帮助各型团队改善工作流程并获得成功。立即下载使用最新的Unity 2017.1正式版!我们希望为艺术家、设计师和开发者们配备强大的可视化新工具,让整个团队工作效率更高,协作流程更顺。同时还希望通过改进图形质量和运行时性能来帮助大家创造令...转载 2018-08-17 09:45:39 · 498 阅读 · 0 评论 -
项目实战02-邮件
主界面中UIEventListener.Get(_spui.BT_Mail).onClick += BTClick_Mail;判断是否有新邮件,以及邮件打开 void SetMail(object[] args = null) { bool isEmpty = PlayerData.Instance.AllMail.Count <= 0...原创 2018-08-18 19:50:28 · 282 阅读 · 0 评论 -
项目003
BuildChannelInspector类中一键打包 void StartBulid() { List<string> lvs = new List<string>(); EditorBuildSettingsScene scene = null; for (int i = 0; i < EditorB...原创 2018-08-08 20:17:56 · 104 阅读 · 0 评论 -
一键重启关闭服务器
cd D:\Zombies\bintaskkill /im PlatformServer.exe /f /ttaskkill /im GameServer.exe /f /ttaskkill /im LoginServer.exe /f /ttaskkill /im LogServer.exe /f /ttaskkill /im DBServer.exe /f /ttaskki...原创 2018-08-03 13:59:04 · 470 阅读 · 0 评论 -
策划Excel一键转换为Unity中的类(ILRuntime)
using UnityEngine;using UnityEditor;using System.Collections;using System.Collections.Generic;using System.IO;public class CreateConfigFile : MonoBehaviour{ //配置表中的属性 public class ...原创 2018-08-03 09:57:10 · 791 阅读 · 0 评论 -
百度SDK教程
我也是新手接SDK,找到一位安卓小哥给指导,写下博客,让看到博客的少走弯路,在此感谢小哥不厌其烦的指导;我下载的是 BDGameSDK V4.2.1(20180809) For Android 这个版本 ;百度 百度单机sdk_3.1.0(20180607) 好坑啊,让我和小哥搞了很久,最后还是少一个咪咕的类写博客很辛苦,转载请注明出处,谢谢! 下...原创 2018-08-14 19:13:49 · 5518 阅读 · 3 评论 -
SDK实战(小米支付流程)
购买界面 请求服务 服务器返回订单号,给SDK发个消息,去连SDK支付 SDK支付 SDK中的支付调用结果发回UNITY unity中对结果处理 服务器发货了小米打包AAR经验1、和 activity 一样 这里要加配置对应的 代码才会执行。2、加上这个配置,libs下的so文...原创 2018-08-25 11:30:14 · 1767 阅读 · 0 评论 -
循环列表中Item按钮点击的委托
点击玩家的时候UI调用Spui _spui.SetPlayers(list1, ClickPlayer);ClickPlayer委托 public void SetPlayers(List<HeadItem> bts, UIEventListener.VoidDelegate OnClick) { int leng...原创 2018-12-10 16:23:40 · 160 阅读 · 0 评论 -
List列表中比较大小
allCorps.Sort((x, y) => { if (x.MenberMaxFc == y.MenberMaxFc) return (int)(y.ArriveTime - x.ArriveTime); else return y.MenberMaxFc - x.MenberMaxFc; ...原创 2018-12-06 17:23:24 · 4123 阅读 · 0 评论 -
31烘焙设置
场景中的物体都要勾选Static 场景中shader的使用Standard和Stanard(Specular setup) 前者使用了金属模拟的外观后者使用了镜面模拟的外观对于任何不是金属的材质,都应该选择Standard(Specular Setup)选择shader的渲染形式,四种可选Opaque 不透明Cutout 透明但没...原创 2018-11-27 00:40:19 · 118 阅读 · 0 评论 -
红点提示,树形结构
//活动中心的红点系统 初始化 Globals.MNoticeManager.InitActiveCenter(); GameObject redDot = _spui.BT_ActivityList.transform.Find("NEW").gameObject; Globals.MNoticeManager.SetFaction...原创 2018-11-09 11:51:09 · 1422 阅读 · 0 评论 -
在线时间,服务器时间转化为本地时间
reawardData.Seconds = msg.Seconds;//服务器发过来的玩家在线时间PlayerData.Instance.OnlineGiftData.ServerTime = Globals.MTimeManager.ServerLongTimeNow();//记录收到消息的时间 当前服务器时间= (当前时间-游戏开始时的时间)+游戏开始时服务器发过来的时间...原创 2018-10-31 20:22:33 · 1178 阅读 · 0 评论 -
对领取,已领取,不可领取按钮的三种状态排序,邮件排序
可领取放前面,不可领取放中间,已领取放最后 /// <summary> /// 对不可领取,领取,已领取三种状态进行排序,T为三种状态的Item, /// </summary> /// <typeparam name="T"></typeparam> /// <par...原创 2018-10-31 10:19:00 · 1000 阅读 · 0 评论 -
弹出消息提示框,弹出确认取消,弹出物品获得提示框
一、 弹出提示框Globals.MUIManager.CreatMessageLabel("支付失败"); public T GetUI<T>() where T : HotFix_Project.UI.UI_Logic { HotFix_Project.UI.UI_Logic logicPanel = null...原创 2018-10-12 13:37:58 · 1851 阅读 · 0 评论 -
Random”未包含“InitState”的定义
在unity安装目录下找到这三个 dll文件 替换一下 HotFix_Project工程中的文件原创 2018-09-25 14:23:50 · 568 阅读 · 0 评论 -
Unity一键AssetBundle
ChuangLi_BuildAB类 [MenuItem("Build AssetBundle/Taptap/1-Build AssetBundles")] public static void BuildABS() { BuildAssetBundle(); AssetDatabase.Refresh(); Debug...原创 2018-08-03 21:11:19 · 425 阅读 · 0 评论