Unity
MMMeKey
没有bug的程序不是好程序
展开
-
【Unity】继承Button,添加公开变量怎么显示在Inspector
一、创建一个代码叫做ButtonBase的脚本,继承Buttonusing UnityEngine.UI;using DG.Tweening;using UnityEngine.EventSystems;public class ButtonBase : Button, IPointerDownHandler, IPointerUpHandler{ public bool canPlayClickSound; public override void OnPointerDown原创 2022-01-26 15:30:44 · 3398 阅读 · 0 评论 -
Unity汉化
https://new-translate.unity3d.jp/v1/live/54/版本号/zh-hans比如我的版本号是2020.1.17,就在上述链接中的版本号处填入2020.1下载官方语言文件 zh-cn.po将该文件,放至 Unity 安装目录下的 Editor\Data\Localization 目录中没有 Localization 目录 就自己创建一个依次点击菜单栏中的:Edit (编辑器)→→Preferences (首选项)Language (首选项窗口中)Chines原创 2021-12-31 10:54:32 · 2138 阅读 · 0 评论 -
Unity ScrollVIew 两头无缝链接循环
研究了一下Github上别人写得ScrollView,自己改了改,源码链接https://github.com/setchi/FancyScrollView实际运用场景皮肤选择,年龄选择,关卡选择等改完得gif录屏效果(gif看着卡 ,实际操作起来很顺滑)关注微信公众号 回复: 循环列表ScrollView...原创 2021-10-30 20:08:19 · 2316 阅读 · 1 评论 -
Unity 数字跳动增长,金币收集路径动画
一、想实现一个金币按照曲线运动到目标位置的动画,同时运动的过程中需要有金币收集的数字增长动画二、思路贝塞尔曲线计算路径,Dotween 进行路径动画数字增长动画用dotween做微信公众号:...原创 2021-09-12 21:46:08 · 2199 阅读 · 3 评论 -
Unity 循环列表ScrollView
一、做关卡游戏,有关卡成百上千关,不可能在关卡选择界面生成百上千个button。所以就需要做优化。二、如果玩家通过点击关卡按钮进入500关,需要记录玩家点击得关卡,下次打开关卡选择界面需要自动定位到此关卡gif图 循环ScrollViewgif 打开自动定位关注微信公众号 回复: 循环列表ScrollView...原创 2021-09-12 19:34:26 · 317 阅读 · 0 评论 -
Unity调安卓震动
一、编写安卓代码导出jar包,把jar包放到Unity工程Plugins/Androidpackage com.mekey.vibrator_as;import android.app.Activity;import android.app.Service;import android.os.Vibrator;public class Vibrator_as { public static void getVibrator(Activity activity, long millis原创 2021-07-29 00:05:21 · 516 阅读 · 0 评论 -
Unity Asset Bundle Browser tool
UnityAssetBundle资源查看https://docs.unity3d.com/2020.2/Documentation/Manual/AssetBundles-Browser.htmlhttps://github.com/Unity-Technologies/AssetBundles-Browser原创 2021-04-09 15:18:51 · 400 阅读 · 0 评论 -
Unity中图片压缩格式
图片格式1.不同格式的本质区别在于压缩算法不一样,导致图片加载到内存中占用的内存空间大小不一样。2.常用图片格式有Png,Jpg,Tga,Psd等。平时主要用Png,Jpg。3.Jpg是有损压缩不透明,Png是无损压缩有透明。Untiy中的纹理无论导入的图片是什么格式,Unity都会将其转换成纹理格式从外部导入图片到Unity中,图片大小都会变大,就是因为Unity把图转化成了纹理格式untiy中看大小变成了1M单位换算bit “位”byte 字节1 Byte = 8原创 2021-03-27 16:22:10 · 3145 阅读 · 0 评论 -
Unity序列化和反序列化对象Json
Unity中要导入litjsonusing System.Collections.Generic;using UnityEngine;using LitJson;using System.IO;[System.Serializable]public class PassConfig{ public List<PassInfo> passInfo = new List<PassInfo>(); public PassProp passProp = new原创 2021-03-18 13:03:15 · 300 阅读 · 0 评论 -
Unity IOS游戏内好评
在开发时,所有评分请求都会通过,也就是说每次请求评分,评分对话框都会显示,但无法提交评分。在 Testflight 中,请求都不会被通过,所以如果 Testflight 测试时评分对话框没有正确显示,不要慌张。app 上架后,就会使用 Apple 方法在合适的时间显示对话框了。游戏内只可以评分,不可以文字评价一款App每年只能显示三次评分弹窗,无论更新的频率如何。一旦用户对App进行评分,他们不会再看到评分弹窗...原创 2021-03-15 19:35:30 · 989 阅读 · 0 评论 -
macXcode打包磁盘空间不足
https://www.jianshu.com/p/5e9dbb134e76原创 2020-12-21 17:50:25 · 282 阅读 · 0 评论 -
Unityt涂抹擦除功能
为了实现项目需求,需要实现可擦除显示和擦粗隐藏的功能。这里就是先了一个demo。可判定擦除完成度。可用作刮刮乐,化妆功能涂面膜,卸妆之类的项目中。原创 2020-12-12 23:04:29 · 1823 阅读 · 2 评论 -
C#千分位逗号分隔
private String SplitNumber(double value) { string str = value.ToString("N"); if (str.IndexOf(".") > 0) { str = System.Text.RegularExpressions.Regex.Replace(str.Trim(), "0+?$", " "); str = System.Text..原创 2020-11-04 17:11:22 · 533 阅读 · 0 评论 -
ScrollRect实时定位到最下面
private ScrollRect scrollRect; Canvas.ForceUpdateCanvases(); scrollRect.verticalNormalizedPosition = 0f;原创 2020-10-27 22:21:13 · 513 阅读 · 3 评论 -
Unity 任意区域截图
IEnumerator getScreenTexture(RectTransform rectT) { yield return new WaitForEndOfFrame(); Texture2D screenShot = new Texture2D((int)rectT.rect.width, (int)rectT.rect.height, TextureFormat.RGB24, true); float x = rectT.local...原创 2020-10-19 20:03:45 · 773 阅读 · 0 评论 -
android Gradle
https://services.gradle.org/distributions/原创 2020-10-16 12:29:15 · 87 阅读 · 0 评论 -
Unity设置按钮透明部分不能操作
Image image = gameObject.GetComponent<Image>();image.alphaHitTestMinimumThreshold = 0.5f;原创 2020-08-12 08:03:48 · 1538 阅读 · 0 评论 -
Unity打包apk错误 Theme.AppCompat.Light.NoActionBar
implementation “com.android.support:appcompat-v7:24.2.1”原创 2020-06-23 17:16:53 · 1116 阅读 · 0 评论 -
Unity 移动端禁止多点触摸,禁止多点操作
在Awake中执行就行Input.multiTouchEnabled = false;//禁止多点触摸原创 2020-05-20 10:58:12 · 1752 阅读 · 1 评论 -
Dotween曲线动画
http://robertpenner.com/easing/easing_demo.html原创 2020-04-20 16:45:20 · 1437 阅读 · 0 评论 -
Unity请求后台json数据
using System.Collections;using UnityEngine;using UnityEngine.Networking;public class RequestJosn : MonoBehaviour{ private string url = "http://xx.xx.xxx.xxx/gamedata"; IEnumerator Start() ...原创 2020-04-01 12:39:42 · 589 阅读 · 0 评论 -
Unity 查找场景中所有物体
private void Start() { int index = 0; foreach (GameObject obj in UnityEngine.Object.FindObjectsOfType(typeof(GameObject)))//遍历场景中的所有物体 并且改名字 防止物体重名 { index...原创 2020-03-22 12:02:37 · 2175 阅读 · 0 评论 -
DoTween 旋转模型360°
用dotween做动画得时候在一个阶段需要模型旋转360°用四元数和自身位置旋转都不能旋转,然后神奇得发现一个参数,这个参数可以使模型旋转360°贴上代码 Tweener tr; private void Start() { tr = transform.DOBlendableLocalRotateBy(new Vector3(0, 360, 0),...原创 2020-03-14 13:05:06 · 1449 阅读 · 1 评论 -
Unity导出APK适配水滴屏和刘海屏
Unity 导出apk在刘海屏运行可能上面有一个黑条解决办法 把 Render outside safe area 勾选上 意思是 安全区外渲染原创 2020-03-14 12:23:10 · 2510 阅读 · 0 评论 -
高通AR Vuforia 打开闪光灯
using System.Collections;using System.Collections.Generic;using UnityEngine;using Vuforia;using UnityEngine.UI;public class OpenPhoneLight : MonoBehaviour{ public Button flashBtn;//闪光灯的开关按钮...原创 2020-01-30 18:53:13 · 466 阅读 · 1 评论 -
Unity 项目声音遇到的问题记录
1、游戏项目中,会同时大量碰撞发出声音,但是声音会有一个0.0几秒的前奏,使用音频剪辑把前奏软件剪掉之后导出MP3格式导入Unity还是有前奏。2、经过问题排查,资料查找,原来Unity对MP3的格式处理比较特殊,声音短的时候,就会添加前奏。只要把声音文件转换位ogg格式就没问题了。...原创 2020-01-11 11:25:56 · 1159 阅读 · 0 评论 -
Git .gitignore忽略文件及Unity下的ignore配置
1、搞游戏开发,避免不了要使用项目版本控制,使用Git的都知道.gitignore文件来忽略项目中某些指定文件。2、Git其实提供的有Unity项目的.gitignore文件的模板,我们只需要根据自己的项目需求进行修改就可以3、模板下载连接 https://github.com/github/gitignore...原创 2020-01-04 11:16:08 · 2147 阅读 · 0 评论 -
Unity 设置脚本的执行顺序
1、Unity 几个脚本中同时存在Awake生命周期函数,但是我想确定哪个生命周期函数先执行。2、Editor—>>ProjectSettings—>>>ScriptExecutionOrder3、值越小越先执行...原创 2020-01-02 16:58:20 · 731 阅读 · 1 评论 -
Unity UGUI调整Text的字间距
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TextSpacing : BaseMeshEffect{ #region Struct public enum HorizontalAligment...原创 2019-12-17 14:15:40 · 400 阅读 · 0 评论 -
Unity 休闲游戏体力值恢复
1、做休闲游戏实现一个体力恢复的功能,当游戏退出离线的时候,体力值也是恢复的,这个时候就需要计算游戏离线了多久。2、作为测试 我脚本中的R和A分别可以增加体力和减少体力。3、即使游戏退出,下次进入游戏的时候也会把离线这部分的体力加上,此增加体力功能是本地保存的数据,修改本地时间可以修改数据,如果商业项目最好是获取网络时间...原创 2019-12-17 09:52:47 · 2070 阅读 · 0 评论 -
友盟在线依赖库
https://developer.umeng.com/docs/66632/detail/68757原创 2019-12-13 19:42:18 · 972 阅读 · 1 评论 -
Unity使用DontDestroyOnLoad的坑
使用DontDestroyOnLoad的坑今天使用DontDestroyOnLoad();不销毁对象,当我的几个场景来回跳转的时候出现了问题,会重复生成这个不销毁的对象,可是我要的效果是无论怎么跳转就只存在一个这样的对象。这是我写的代码// ========================================================// 描述:// 作者:MeK...原创 2019-05-20 17:20:58 · 1793 阅读 · 1 评论 -
GitHub基础使用记录
git init 初始化本地仓库git add . 把本地仓库添加值缓冲区git commit -m “第一次提交” 加备注git remote add origin (https://github.com/…)为github地址git push origin master 上传至远程仓库...原创 2019-05-15 20:07:53 · 171 阅读 · 0 评论 -
MVC模式
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model: 模型代表一个存取数据的对象,它也可以带有逻辑,在数据变化时更新控制器。View: 视图代表模型包含的数据的可视化。Controller: 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新...原创 2019-06-15 11:28:42 · 301 阅读 · 0 评论 -
UnityWebRequest 加载网络图片当作贴图给物体
一、用UnityWebRequest加载网络图片并且当作Sprite给Image和贴图给3D物体二、代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Networking;using UnityEngine.UI;public class ...原创 2019-06-25 18:16:09 · 10621 阅读 · 0 评论 -
AssetBundle简易框架
改写了一个简单的AssetBundle框架1、使用便捷 一次自动加载所有的ab包,会把所有的ab包资源加载到内存中,也可一次性卸载所有的资源2、局限性 一个ab包只能存放一个资源,而且资源的名字要和ab包的名字一致3、注意事项 打ab包时 ab包的后缀是 .ab4、框架可拓展 可修改github地址: https://github.com/MMMeKey/AssetBundle...原创 2019-07-01 18:03:38 · 302 阅读 · 1 评论 -
Unity平台路径工具PathTools
using System.Collections;using System.Collections.Generic;using UnityEngine; public class PathTools { /// <summary> /// 获取AB输出路径 /// 算法: /// 1: 平台(PC/移动端...原创 2019-07-17 14:44:26 · 542 阅读 · 1 评论 -
将Unity中的.CS脚本打成Dll文件
一、很好奇Unity中继承自MonoBehaviour的脚本和不继承MonoBehaviour的脚本能不能被打成Dll文件就测试了下,为了方便我是同时测试的。准备工作1、Unity中创建一个脚本是继承自MonoBehaviour的,我起名为 DllTest.cs2、在创建一个脚本 是不继承MonoBehaviour的 ,Person.csDllTest.csusing Syste...原创 2019-07-27 18:22:12 · 1175 阅读 · 0 评论 -
Unity NetWorking中组件NetWorkManagerHUD源代码
using System;using System.Collections.Generic;using System.ComponentModel;using UnityEngine.Networking.Match;namespace UnityEngine.Networking{ [EditorBrowsable(EditorBrowsableState.Never), Ad...原创 2018-09-12 16:09:10 · 1325 阅读 · 1 评论 -
Unity添加webService服务引用
1、公司做项目,因为需要发布webgl最后部署到浏览器,具体还没怎么研究,但是程序涉及到了IO存储读取的操作,PC端运行程序是完全没问题的。但是发布Webgl之后发现不能进行IO操作。2、然后就需要添加服务引用进行数据的存储和读取,同事给我一个链接之后,友给了我一个调用的方法,我就有点蒙了,怎么添加呢因为之前我也没有弄过,我先用C#控制台创建了一个项目,在项目右键有添加服务引用。3、自己...原创 2019-04-18 17:11:24 · 1769 阅读 · 6 评论