⭐️Unity游戏开发⭐️
文章平均质量分 80
Unity游戏开发一级一些辅助工具开发
IT界的卡卡西
更多精彩内容,请搜索微信公众号:游戏开发之旅
展开
-
Unity去掉删除libiPhone-lib.a中的UIWebView问题
问题2020年5月以来,上传到iTunes Connect的ipa文件如包含UIWebView相关引用,会导致ipa包无法通过处理,构建版本不可用。审核团队在邮件中给出的说明如下:ITMS-90809: Deprecated API Usage – Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiw转载 2020-07-22 11:09:54 · 1922 阅读 · 1 评论 -
Unity打iOS包之xcodeapi的使用
xcodeapi我们在用Unity打包iOS的时候,经常需要自动化设置导出工程的各项配置,比如证书名、TeamId、mobileprovision文件等等。在Unity 4.x时代,常用的工具是XUPorter(原作者已不再维护,如果坚持要用,可以从github上下载\color{red}{原作者已不再维护,如果坚持要用,可以从 github上下载 }原作者已不再维护,如果坚持要用,可以从github上下载:https://github.com/onevcat/XUPorter)在Uni转载 2020-07-17 10:31:15 · 748 阅读 · 0 评论 -
Unity3D命令行参数
秉承技术至上的原则,这里我就直接复制粘贴了哈!unity3d的一些命令行参数在自动化工具开发时要用到,很有用,记一下!参数详情-batchmode在 批处理模式下运行Unity。应始终与其他命令行参数一起使用,因为它确保不会弹出窗口,无需任何人为的干预。当脚本代码在执行过程中发生异常,资源服务 器更新失败或其他操作失败时Unity将立即退出,并返回代码为1。请注意,在批处理模式下, Unity将向控制台发送输出版本最小的日志。当然,日志文件将包含完整的日志信息。-quit其他命令执行完毕转载 2020-07-03 11:44:37 · 1414 阅读 · 0 评论 -
贝塞尔曲线后续
有关贝塞尔曲线的定义以及公式已经写在了上一篇文章中,这篇文章主要介绍这个曲线的应用通过贝塞尔公式结算得到一个路径数组,结合dotween的DoPath做曲线动画测试代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Vproject : MonoBehaviour{ public Transform start; public Transf原创 2020-06-29 19:20:55 · 296 阅读 · 0 评论 -
Unity动画系统的StateMachineBehaviour
需求分析: Unity中在人物播放某个动画时往往伴随着动画音效的播放,或则是人物打击的粒子特效播放。解决方案一:早期这种需求的处理方案是在Animatio(Ctrl+6)动画中添加Event事件,然后填写注册的方法名,Unity会在挂载该动画的物体上查找该方法,在动画播放到定义事件的那一帧时,会执行该方法,我们通常将动画播放的音效或则粒子特效在该方法中实现,不过Unity5之后,这个方法就不好用了,这些事件被Unity官方定义成了一系列的系统事件,不能够自定义使用了。解决方案二:其实我们要实现上述需原创 2020-05-15 17:03:06 · 3222 阅读 · 0 评论 -
ADB调试篇
真机调试1.首先在手机上开启USB调试功能,并安装驱动(这一步很多手机助手都可以完成)。2.用USB电缆连接手机和电脑。3.确保手机和电脑在一个局域网内,简单的说就是电脑和手机共用一个路由器,网段一样。4.打开电脑上CMD窗口,输入以下命令: adb tcpip 5555(该命令打开手机adb网络调试功能) 正常情况下输入命令后控制台会出现回显 restarting in TCP mode port: 5555 打开手机查看手机的IP地址(不会请百度)假设手机的地址是192.168.1.x输原创 2020-05-09 14:49:45 · 1211 阅读 · 0 评论 -
Slua集成第三方库(一)
材料Slua1.6.2:https://github.com/pangweiwei/slua/releases/tag/1.6.2环境window10_64bit开始Slua1.6.2解压之后的文件夹内容如图:Assets文件夹存放我们build之后的Slua文件,这个文件夹下的内容要拷贝到Unity的Assets中供Unity编译调用,其中内容如图设置编译环境Slua的编译主...原创 2020-03-27 17:11:06 · 729 阅读 · 0 评论 -
Unity新出资源管理系统-Addressable Asset
1.什么是Addressable(可寻址资产)系统可寻址资产系统提供了一种通过“地址”加载资产的简便方法。它通过简化内容包的创建和部署来处理资产管理开销。可寻址资产系统使用异步加载来支持从任何位置加载任何依赖项集合。一旦资产被标记为“可寻址”,就可以从任何地方调用可寻址资产。无论该可寻址资产是驻留在本地播放器还是内容传送网络上,系统都将找到并返回它。您可以通过其地址加载单个可寻址,或使用您定义...转载 2020-03-02 17:45:26 · 2676 阅读 · 0 评论 -
unity之UGUI屏幕分辨率調整
unity之UGUI屏幕分辨率調整UI设计原则:1.常规UI以16:9的宽高比例进行设计,以保证市面大多数机型最好的UI观感;Canvas Scaler设置为Scale With Screen Size(适配屏幕大小),Screen Match Mode默认选择Match Width or Height模式,...原创 2019-12-31 09:55:28 · 999 阅读 · 0 评论 -
Unity封装定义自己喜欢的Log类型
Unity封装定义自己喜欢的Log类型Unity自己的Debug.Log本身的打印模式太单一,但是Unity的Log系统支持标签识别支持的标签:(粗体斜体大小颜色项支持Debug.Log)b粗体:<b>text</b>...原创 2019-03-16 11:21:28 · 920 阅读 · 0 评论 -
用NGUI做游戏中的签到系统
用NGUI做游戏中的签到系统 最近的项目中要求做一个日常签到,累计签到一定次数送奖励的功能,最终效果如下图:这里主要涉及到对DateTime的应用,我觉得难点在于每个月的排列显示吧,我把它从项目中分离出来,下次如果遇到或许能够快速集成到开发中...原创 2019-03-25 10:18:31 · 866 阅读 · 1 评论 -
Unity AssetBundle的几个加载方式
string path = @"AssetBundles/scene/cubewall.ab";string cacheDownloadPath = @"file://D:\UnityWorkSpace\FifthMonthWork_Groups\AssetBundle_Demo\AssetBundles\scene\cubewall.ab";string tempWebAddress = @...转载 2019-03-19 10:30:04 · 364 阅读 · 0 评论 -
Android Market 链接的生成与分享
通过Java包名直接定位到你的Apphttp://market.android.com/details?id=<java包名>或者market://details?id=<java包名>范例:market://details?id=com.skyd.luckywheel这将直接在菜市场中显示你的App详细介绍页。通过Java包名搜索App...转载 2019-04-04 15:11:32 · 4016 阅读 · 0 评论 -
C# 对象和byte数组的互相转化(序列化)
通常Socket数据传送过程中,我们把对象转化为byte数组,接手时再将数组转化为对应的对象,这一过程可以通过序列化完成前提是传输的对象必须标记为可以序列化的,下面举个例子:Package为 我们要传送接收的对象消息 [Serializable] public class Package { /// <summary> ...原创 2019-04-19 14:31:46 · 8714 阅读 · 0 评论 -
Unity项目中调用Android方法实现分享功能
Unity项目中调用Android方法实现分享功能解决方案来源:http://resocoder.com/2017/03/31/social-sharing-tutorial-unity-android-code/项目中要实现分享功能,一般情况下都是外接分享SDK,这样能快速集成到开发中,...原创 2019-03-19 15:31:30 · 1759 阅读 · 0 评论 -
Unity中针对文件File的增加修改查找功能实现(包含Android移动端解决方案)小结
Unity中针对文件File的增加修改查找功能实现(包含Android移动端解决方案)小结 前段时间从上面又分配了许多的奇葩需求,可以说是小编工作以来最繁忙的一段时间了,今天趁着周末有时间,总结下工作中遇到的小问题。 首先看下策划那边出需求:注册登录功能----->玩家首次打开App不需要输入账号密码,以游客的身份登录到游戏大厅,当第二次打开APP的时候,首先要出现账号选择的...原创 2019-01-05 12:32:24 · 1124 阅读 · 0 评论 -
NodeJS下连接mysql操作(增删查改)
NodeJS下引用mysql进行增删查改NodeJS下要使用mySql需要安装mysql依赖,输入命令行:npm install mysql --save NodeJS中连接mysql数据库的简单方法我所知道的有createConnection(Object)方法和创建连接池 createPool(Object),这两个方法的参数相同,都接受一个对象作为参数,该对象有五个常用的属性host,por...原创 2018-04-12 14:45:38 · 397 阅读 · 0 评论 -
UnityD中调用windows命令行
Unity3D中用C#调用Windows命令行 C#中的Process类可以访问windows所有的进程,当然也可以调用Windows命令行了,具体用法参见官方API文档用途:执行外部的批处理命令例如:a.在U3D的编辑器类中操作CMD脚本,自动生成Protobuf文件。b.资源的自动导入导出c.调用外部程序显示,打开外部程序……1.首先要调用命令行,需要用到Process类的命名空间。[c...原创 2018-03-20 13:30:05 · 3317 阅读 · 0 评论 -
谈拾取摄像机拍摄景物的颜色转化为指定颜色Demo心得
谈拾取摄像机拍摄景物的颜色转化为指定颜色Demo心得 话说前段时间一个朋友找到我,说是让做个能够改变拍摄到汽车车身颜色的Demo,具体需求就是:1.打开摄像机拍摄车体,点击车身能够拾取到车身的颜色;2.将车身上颜色和拾取到的颜色相同的部位颜色改变为指定的颜色;额..听上去优点绕口,不过对于程序员来说不是太难理解的啦,对吧!就是两点功能,拾取颜色和替换颜色而已啦!一.拾取颜色 首...原创 2018-02-24 17:36:50 · 540 阅读 · 0 评论 -
Unity中使用WWW封装下载类管理代码片段
using UnityEngine;using System.Collections;using System.Collections.Generic;public class DownloadManager : MonoBehaviour , System.IDisposable { // using classes public class Request { public ...原创 2019-04-15 17:05:45 · 363 阅读 · 0 评论 -
unity之UGUI屏幕分辨率調整
unity之UGUI屏幕分辨率調整1.Canvas的屬性配置:2.Canvas Scaler的屬性配置:3.根據不同的屏幕比例動態寫改碩放基準: public float standard_width = 800f; //初始宽度 public float standard_height = 480f; //初始高度 fl原创 2016-09-22 10:59:27 · 6993 阅读 · 0 评论 -
SLua About
Slua的学习文档:1.Slua使用说明2.Lua原表3.Lua数据结构和函数标准库4.Slua原理Demo刨析说明SLua结合项目演练程序启动入口public class GameMain : MonoBehaviour { LuaSvr Svr; LuaTable lua_Main; LuaFunction lua_OnDestr...原创 2019-09-30 18:33:19 · 450 阅读 · 0 评论 -
Unity本地化数据处理
Unity本地化数据处理 unity开发中,我们经常会遇到一些数据需要暂时保存起来,以便下次程序开始时继续使用,这时我们会用到PlayerPrefs数据处理,这里拿我前面开发登录账号的文章举例子说一下,那时开发我们用到的是将用户的信息写入文件中进行保存,需要的时候再读取出来,更改的时候也要读取对应的数据...原创 2019-07-18 19:24:23 · 963 阅读 · 0 评论 -
封装Unity的网络请求中常用功能
public class WebManager : MonoBehaviour { # region 单例模式控制web请求相关 private static WebManager _mgr = null; float startTime = 0; public static WebManager _ins...原创 2019-07-16 10:00:33 · 708 阅读 · 0 评论 -
Unity的WWW请求的几种方式解析
Unity的WWW请求的几种方式解析 通过剖析Unity发现:Unity中WWW的web请求方式其实都是通过UnityWebRequest来实现的 private UnityWebRequest _uwr; 一.WWW的Get请求...原创 2019-04-19 15:26:57 · 1271 阅读 · 0 评论 -
Unity内建图标
Unity Editor Built-in IconsUnity version: 2018.3.0f2 Icons what can load usingEditorGUIUtility.IconContent转自:https://unitylist.com/p/5c3/Unity-editor-icons用法Gizmos.DrawIcon(transform.positio...转载 2019-04-17 15:12:33 · 16870 阅读 · 0 评论 -
Unity编辑器案例(Log日志方案)
Unity编辑器案例(Log日志方案) Unity开发移动端能不能像编辑器环境下实时查看Log日志呢?我们可以写个编辑器作为Log的Socket接收服务端,这里纯属我闲的没事干做的假设,当然移动端查看日志有很多好的方案,下面看下方案的大致实现。 private Tex...原创 2019-04-22 10:12:23 · 968 阅读 · 0 评论 -
屏幕坐标系和常用UI坐标系的转换
屏幕坐标系和常用UI坐标系的转换屏幕坐标转化为UGUI坐标:Unity提供一个方法,把屏幕坐标放入这个方法,就会返回出UGUI坐标,就是这么简单具体演示如下,实现一个拖动图片的功能:...原创 2018-02-09 11:54:41 · 1066 阅读 · 0 评论 -
消息事件的监听与分发
消息事件的监听与分发Unity游戏中通常使用的消息事件是直接使用委托实现的,这个对开发团队来说是件麻烦的事,所以需要封装一个统一的接口供开发者使用,使用事件机制的优点是不需要在UI上直接挂接代码。首先定义一个消息事件的基类,这个是消息底层的实现方式,主要目的是初始化消息;using System.Collections;using System.Collections.G原创 2018-01-04 18:04:35 · 928 阅读 · 1 评论 -
unity中用UGUI實現在UI界面鼠標旋轉三維物體
unity中用UGUI實現在UI界面鼠標旋轉三維物體 NGUI實現在UI界面下鼠標旋轉三維物體使用的脚本名為SpinWithMouse,然而UGUI中并沒有實現這個效果的方法,那麽該如何實現呢?下面時相關的設置:1.首先是Canvas的設置,目的是使攝像機能夠看到你的模型;2.編寫脚本挂在Canvas上,脚本如下:using UnityEn原创 2016-09-24 10:40:15 · 2102 阅读 · 1 评论 -
使用BmFont制作NGUI的图片字体
使用BmFont制作NGUI的图片字体原材料:install_BmFont软件;制作方法:双击Install_BmFont完成软件的安装,打开bmFont软件,点击左上角“Edit”-点击“Open Image Manager”如下图所示:点击“Image”,选择导入的图片进行一一导入;关闭Image Manager 选择点击“Options”,再点击“Export options原创 2017-05-28 14:19:27 · 843 阅读 · 0 评论 -
ShareRec视频录像插件使用指南
ShareREC for Unity3D用于Unity3D平台上的屏幕录制。1、集成步骤1、下载最新版本ShareREC for Unity3D的SDK,解压以后可以找到ShareREC的unitypackage。2、双击之并将其中的文件导入您的项目。3、进入目录plugin/ShareRec,选择其中的ShareRec脚本,将它拖到游戏的MainCamera下,并填写上您的App原创 2017-03-13 17:24:30 · 1417 阅读 · 0 评论 -
Unity3D 物体移动方式总结
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform转载 2017-03-29 19:34:53 · 537 阅读 · 0 评论 -
Unity游戏开发Photon Server之客户端架构
Unity游戏开发Photon Server之客户端架构 客户端的服务器部分通过不同的控制器对外提供调用,完成和服务器的通信.类间关系如图: 图中的类里,PhotonEngine是继承了MonoBehavior类和IPhotonPeerListener接口的单例类,会在Awake函数中连接服务器,在Update函数中调用PhotonPeer的Servic原创 2016-12-10 20:49:23 · 3223 阅读 · 7 评论 -
Unity游戏开发Photon Server之服务端架构
Unity游戏开发Photon Server之服务端架构 首先,服务端分两大部分,第一部分是服务端和客户端都需要使用的部分,第二部分就是接收客户端请求并发送数据的逻辑处理部分,也就是服务端架构了;一.服务端和客户端通用部分 我们建立一个类库项目,将服务端和客户端需要进行通讯的数据类型存储在这里,包括操作代码(OperationCode),参数的增原创 2016-12-10 20:30:39 · 6047 阅读 · 4 评论 -
[Unity3D] Unity3D游戏开发之UGUI实现伤害数值显示
UGUI实现伤害数值显示的原理是在人物头顶放置空物体,然后将下面的脚本挂在空物体上,将该空物体制作为预制体;using UnityEngine;using System.Collections;public class PopupDamage : MonoBehaviour { //目标位置 private Vector3 mTarget; //屏幕坐标原创 2016-10-20 21:06:01 · 6114 阅读 · 0 评论 -
unity中简单的血条制作
unity中制作血条有很多方法,多数用NGUI;这里我就说说一个简单的血条制作方法吧; 这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧;publicTexture2Dbg;//血条的背景,需要在外面进行拖拽赋值;publicTexture2Dblood;//血条floa...原创 2016-08-02 09:05:20 · 3206 阅读 · 0 评论 -
UGUI之ScrollRect
一、相关组件ScrollRect Mask Grid Layout Group Scrollbar 二、步骤1、创建一个Panel,命名为ScrollRect,添加 ScrollRect组件2、在ScrollRect下创建一个子Panel,命名为Grid,添加Grid Layout Group 组件3、在Grid下,创建一个Image,按Ctrl+D ,Copy出多翻译 2016-09-21 13:57:29 · 985 阅读 · 0 评论 -
unity二維碼生成(新)
二維碼的生成 關於二維碼的生成細節和原理,可以參考:http://blog.csdn.net/zy799894671/article/details/19983041#:可以參考我的上一篇博文來學習二維碼的製作;這裏我就直接上代碼了:/// /// write by 52cwalk,if you have some question ,please contract lyc原创 2016-09-19 14:12:29 · 951 阅读 · 0 评论 -
unity自定义创建资源包(代码片段)
自定义创建资源包用unity写游戏时,为了提高游戏的运行效率,将一些资源打包,下面是自定义创建资源包代码片段,有注释不多说:using UnityEngine;using System.Collections;using UnityEditor;using System.IO;public class CreateAssetBundles : MonoBehaviour {原创 2016-09-18 15:56:44 · 1243 阅读 · 0 评论