unity游戏开发
XXX004
这个作者很懒,什么都没留下…
展开
-
UGUI ScrollRect 翻页模块
基于UGUI制作ScrollRect原生的插件往往都是面向大众需求,并不能完全的满足我们游戏的各种各样的需求,于是只能基于原有的逻辑增加自己的需求,在游戏中,滑动列表是最常见的,原生的滑动只是可以滑动,但是我们需要增加一个功能,整页整页的滑动。 我是.基于NGUI UIGrid 布局排列,基于NGUI UIWarpContent的ScrollRect内的item进行优化,实现IBeginDragHandler, IEndDragHandler, IDragHandler接口实现思路,通过滑动前,和滑动原创 2021-03-09 17:57:17 · 510 阅读 · 0 评论 -
Unity Mash实现战斗飘血
什么是MashMesh是指的模型的网格,3D模型是由多边形拼接而成,而多边形实际上又是由多个三角形拼接而成的。即一个3D模型的表面其实是由多个彼此相连的三角面构成。三维空间中,构成这些三角形的点和边的集合就是Mesh为什么要用Mash实现战斗飘血我们都做游戏的时候,都是知道一个很熟悉的词汇“预设体”,它在游戏开发过程中有这举足轻重的地位,时刻时刻都能见到他的身影。我们可以通过预设体的特征克隆出大量的具有相同性质的游戏物体,我上一个项目的的飘血实现就是用不断的克隆预设体实现的。由于战斗的节奏很快,所以会原创 2021-02-08 11:36:32 · 969 阅读 · 0 评论 -
游戏开发— excel一键转换csv文件
xls文件一键转csv都忘记了有多久没有更新了,时间过得好快,难忘的2020已经过去了5天了。2021从新开始这类型的插件之前就写过的,当时没有保留,突然项目需要。就回去从新找,找不到了。只能从新写 了,害怕以后需要又找不到,于是就记录在这里吧 。using Newtonsoft.Json;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System;using System.原创 2021-01-05 20:12:29 · 266 阅读 · 0 评论 -
Unity游戏后期制作 — 主角焦点
闲着没事就更新一下经过我们两年的不断修改,游戏终于快上线了。现在的环境和以前大不一样了。换做三年前,游戏估计能提前半年。(过审是真的很难)。好像有点扯远了。今天和大家分享什么功能呢?unity游戏后期制作什么是游戏后期制作?一开始我也不知道,只是策划说。我们需要做一个类型相机聚焦的效果。要突出主角,其他的游戏资源淡化掉。从来没有接触过这些,只能问度娘了。问了才知道原来策划的这个需求叫做:游戏后期制作。废话有点多了。我们还是进入正题吧。相机的一些基本属性这里需要你了解相机的三个属性 1:ClearF原创 2020-11-13 15:41:15 · 2514 阅读 · 0 评论 -
Unity根据XMl配置一键生成UI预设
目标其实我也不知道是为什么了,老板觉得很多问题不需要程序员也能解决问题,于是希望我们能实现一个通过XMl配置就实现UI界面的部分功能,(ps;凡是能用xml解决的问题就用xml解决)高度模板化。加快项目的进度。制定XMl规则xml中的“controller” 的 name 代表着 预设的的名字和深度:<controller name="TextView" viewDepth = "20"/>xml中的“displayList”代表UI预设所以孩子的集合每个孩子都有最基本的属性,名字,原创 2020-06-08 11:59:23 · 1244 阅读 · 0 评论 -
Unity表情聊天(NGUI图文混排)
图文混排从字面意思来理解:就是图片和文字混合在一起。不知道这样的的定义是否正确,起码我是这样理解的,在游戏开发过程中,如果单单从业务逻辑去看的话,图文混排算是比较复杂的。个人感觉也是必须会的技能。原理我们期待在文本的合适地方插入我们需要显示的表情。所以我们要取插入表情的位置,但是一条聊天的信息是一段文本的字符串,是一个整体,每一个字符都不是单个对象,所以要在文本字符串中取合适的位置就不能用平...原创 2020-04-13 14:55:25 · 1345 阅读 · 2 评论 -
Unity 广告牌技术
广告牌技术简单说一下什么是广告牌技术,在游戏场景中,场景物体无论何时何地都会面向我们的视角,也就是相机。using UnityEngine;using System.Collections;public class NcBillboard : NcEffectBehaviour{ // Attribute ---------------------------------------...原创 2020-01-13 11:26:36 · 2356 阅读 · 4 评论 -
Unity 场景中不同分辨率下相机可滑动边界问题
场景相机可滑动的边界如图,我希望把相机左右移动来查看全部场景的内容,但是在移动过程中又不能超过场景的边界,这个时候我们需要设置相机的边界值,我一开始想到的方式是给定两边一个一值,移动的时候判断相机的X坐标在不在设定的范围之内。这样做法是有问题的,比如我当前的设置的分辨是19201080相机移动的边界刚刚好,当我的分辨率和我的标准分辨不一样的时候问题就出现了比如这样的情况:分辨率 :2160...原创 2020-01-09 11:34:14 · 1390 阅读 · 0 评论 -
unity - 图片内切割成正多边形
把图片内切割成正多边形/圆形(边数多)/圆环using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.Sprites;/// <summary>/// 把图片内切割成正多边形/圆形(边数多)/圆环/// </summary>[AddCo...原创 2019-10-09 18:33:59 · 795 阅读 · 0 评论 -
框架简介及UI制作流程
一.数据流程逻辑:[外链图片转存失败(img-y5ptQT8g-1569488864655)(/.attachments/图片-5a3bf91d-99bd-4a3f-83ad-678ba05bd5df.png)]红色:网络响应数据流。紫色:配置数据流。蓝色:网络请求数据流。绿色:通知事件流。1. 收到网络数据后,数据通过NetHandleManager分发到各NetHandle。2....原创 2019-09-26 17:33:31 · 888 阅读 · 0 评论 -
Unity — Gif播放错误
unity Gif播放最近在做聊天功能,聊天中有一些表情动画,美术给你的资源不是序列帧动画,而是GIF资源,因为之前没有搞过百度查了一些资料。大致原理是:将gif图拆分成多个单个图片,用Texture2D存放,然后逐个替换Texture2D达到动态效果。但是由于unit并不支持gif播放,所以需要应用C#提供的System.Drawing,这个文件在我们unity的安装目录下 C:\Progra...原创 2019-08-30 13:05:33 · 713 阅读 · 0 评论 -
Unity获取GPS地理位置信息
unity获取地理位置因为项目功能需要,需要获取用户当前的位置信息,百度了一下,很多资料,发现都不能满足直自己的需求。于是整合了网上的资料,才满足自己的需求,说说需求吧:需要定位到玩家具体位置,具体到街道信息。获取经纬度获取经纬的方式我使用自带API, 官方说明;http://docs.unity3d.com/Documentation/ScriptReference/LocationSer...原创 2019-08-21 23:10:27 · 3840 阅读 · 7 评论 -
Unity — ShareSDK 获取微信头像
ShareSDK获取微信头像导入ShareSDK 的unity插件包,新建一个游戏对象并挂起 ShareSDK这个组件,填写好你申请的游戏参数,写好登陆授权的回调函数 private void InitShareSDK() { Mir.Instance.cData.playerData.shareSDK = gameObject.GetComponent<S...原创 2019-08-01 19:01:41 · 1063 阅读 · 0 评论 -
Unity — ShareSDK 游戏分享图片
ShareSDK 分享游戏截图准备好工作:接入ShareSDK,并且接好微信授权,SDK 接入查看官方网站,教程很详细,有什么问题中客服,客服是小兄die还是还有耐心的,折腾了四天,直接上代码: private void OnClickSendFriend() { //点击分享的事件 StartCoroutine(CaptureCoroutine()...原创 2019-08-01 18:46:23 · 600 阅读 · 0 评论 -
Unity2018安卓打包报错搜集一
CommandInvokationFailure: Failed to create a assets.ap_ package 报错最近使用unity 2018版本开放,在打包安卓平台报了一个莫名的错误,之前都是那么用的,也不会出现什么问题,搞得我都烦死了!!!CommandInvokationFailure: Failed to create a assets.ap_ packageD:\...原创 2019-07-31 18:03:09 · 1398 阅读 · 0 评论 -
Unity游戏开发之一键修改所有预设的图片
Unity3D 一键更改预设的图片现在的大多的公司已经拥有的自己的项目,对于一般的公司来说,重新研发的成本太大,所有大部分的公司都会选择拿之前写好的项目还换皮。这是一种体力活,为了省时省力,在一些重复的资源操作我们可以用插件一键完成,比如一键替换字体,图片,文字等等。//一键修改预设里面的图片 [MenuItem("Custom Editor/Build/PCAssetbundle/C...原创 2018-12-06 16:53:46 · 1871 阅读 · 0 评论 -
C# Json文件批量转成Excel文件
Json文件批量转Excel文件都是策划自己的锅,为了大家的工作进度,还是帮他们吧。毕竟大家都挺不容易的。不说废话了。 static void Main(string[] args) { string path_newJson = System.Environment.CurrentDirectory + "\\JosnNew"; ...原创 2018-12-26 16:43:21 · 5150 阅读 · 5 评论 -
Unity场景Mesh网格合并
Unity场景Mesh网格合并今天突然被美术问傻了,就是在游戏场景中Mesh找不到了源文件,就是这个查了一下,原来是之前项目在做场景的时候把一些mesh合并了。到底怎么实现的呢?为什么要合并Meshunity引擎中渲染代价的指标是场景中网格(Mesh)的数量,对显卡来说渲染一个100面的物体和渲染一个1500面的物体几乎是等价的,于是当多个物体的材质(Shader)相同时,可以把他们的网格...原创 2018-12-17 19:04:49 · 1759 阅读 · 1 评论 -
设计模式之外观模式
Facase(外观模式)在Gof解释:为子系统定义统一接口,这个高级的接口会让子系统更容易被调用。以驾驶汽车为例,当驾驶者开一辆汽车在路边行驶时,汽车内部右许多的系统一起配合才能完成汽车的行走功能,这些系统可能包含:引擎系统,传动系统,电装系统…,但是,对于驾驶员来说,并不需要了解这些系统时如何协调工作的,他只需要通过高级接口(方向盘,踏板,仪表器)就可以让汽车跑起来。所以,外观模式的重点就是...原创 2019-03-19 20:46:57 · 204 阅读 · 0 评论 -
Unity —有限状态机FSM系统(一)
什么是FSM状态机总的来说,有限状态机系统,是指不同的阶段呈现出不同的运行状态系统,这些状态是有限的,不重叠,这样的系统在某一时刻一定会处于其所有状态中的一个状态,此时他接受一部分允许的输入,产生一部分可能的响应,并且迁移到一部分可能的状态。五大要素状态事件条件动作迁移游戏运用案例演示说明:Enemy 是游戏中的一个敌人脚本类,持有FSMSystem(状态管理类),通过改...原创 2019-03-11 22:59:34 · 2986 阅读 · 0 评论 -
Unity —有限状态机FSM系统(2)
FSM状态机接上篇PatrolState (巡逻状态)PatrolState巡逻状态类,继承与FSMState(状态类),在巡逻状态时,当与主角距离比较近时,触发跟随状态,敌人进入跟随状态。using System.Collections;using System.Collections.Generic;using UnityEngine;public class PatrolSt...原创 2019-03-11 23:20:04 · 280 阅读 · 0 评论 -
Unity 第三方SDK框架接入 (Android Studio)
第三方SDK框架接入 (Android Studio)一 AndroidAndroid 与 Unity 交互: UnityPlayer.UnitySendMessage("string","string", var2); UnitySendMessage(“string”,“string”, ***),这是方法,我们至少需要传入两个参数,第一个参数为unity中的一个gameobjec...原创 2019-05-14 10:58:09 · 5086 阅读 · 0 评论 -
Unity 第三方SDK框架接入 (Android Studio)一 Unity
Unity 第三方SDK框架接入 (Android Studio)一 Unity在上一篇中,我实现Android项目的实现,现在我们来完善Unity端的封装IPlatformSdkHelper 接口public interface IPlatformSdkHelper{ /// <summary> /// 通知 SDK 初始化 /// </sum...原创 2019-05-14 11:18:37 · 1700 阅读 · 0 评论 -
Android Studio 基本知识
第一个Android工程:创建工程向导:注意Application Name 程序名称;Package name 包名(App的唯一标识)设备类类型,和版本号,这里只选择手机和平台选择界面模板界面类Activity的名称,是否产生XML布局文件(Android中使用xml布局文件进行界面的设计)Activity Name: 界面类的名称 Layout Name:布局名称创建完成,耐...原创 2019-05-06 22:34:02 · 1249 阅读 · 0 评论 -
Android Studio 常用的菜单功能
一、File 文件菜单:文件相关的操作,如创建或打开一个文件,项目设置New: 新建,用于新建立工程,项目,文件,类,资源配置文件等Open… 打开一个文件或一个工程Profile or Debug APK :性能分析或调试某个APKOpen Recent :重新打开最近时间打开过的的项目Close Project:关闭项目Link C++ Project Gradle 使用G...原创 2019-05-06 22:51:25 · 4893 阅读 · 1 评论 -
Unity AssetBundle 学习
AssetBundleAssetBundle是Unity用户存储资源的一种压缩格式的打包集合,他可以存任意一种Unity引擎可以识别的资源: 模型,音频,纹理图,动画, 开发者自定义的二进制文件; 安装包小,更新资源;AssetBundle开发步骤(1): 创建AssetBundle: 项目的资源打包AssetBundle的集合里面;(2): 部署到web服务器, 让客户端下载我们的Ass...原创 2019-05-15 18:55:50 · 228 阅读 · 0 评论 -
Unity —TCP网络协议
Unity —TCP网络协议命令格式客户端和服务器的通讯协议都我们自己定义的,项目开始的时候客户端和服务器都是定义好了命令格式的。之后的所有协议格式都根据我们定义好的来做。我这里约定 :Tcp的网络传输主要分Protobuf和Json,我目前用的是:...原创 2019-07-07 01:24:28 · 1404 阅读 · 0 评论 -
Unity游戏开发之设计模式之事件分发系统
Unity游戏开发—事件系统记得刚刚毕业时候,好不容易找到第一份工作,上班的第一天,主程就给我讲了游戏开发中最常见的几种设计模式,当时听得一头雾水。只知道事件分发,事件监听,事件注册。那么到底是怎么实现的呢?下面我们慢慢的揭开。先了解一下什么是委托。这是C#基础,这里就不在陈述了。了解什么观察者模式。简单的说:就是完美的将观察者和被观察的对象分离开,观察者设计模式定义了对象间的一种一...原创 2018-12-07 20:26:33 · 1547 阅读 · 0 评论