- 博客(29)
- 资源 (11)
- 收藏
- 关注
原创 git修改提交历史邮箱地址
4、输入git commit --amend --author "作者名字 <邮箱地址>" --no-edit。1、找到需要修改信息的上一条sha值,执行:git rebase -i sha值。git push --force origin 分支名。如果Git需要修改提交作者信息,名字邮箱名,可以用变基。5、接着输入git rebase --continue。把其中的pick修改成edit,保存文本并关闭。7、这时需要把变基后的提交强制推送到远端。6、重复4、5,直到出现。
2023-05-19 16:19:07 823
原创 无法下载google仓依赖库
对于一些网上下载的别人的android studio项目,打开工程后会自动下载依赖的.jar,但是由于国内google被禁,所以一些依赖库下载不下来,针对这种情况只需要切到国内的仓就可以了。打开根目录下的build.gradle。里面有两处 google() jcenter() 需要修改。改成如下样式就可以了。通过阿里云的仓去下载依赖库,上面的allowInsecureProtocol = true 一定要加,不然会报错。
2022-12-20 21:22:35 410
原创 Unity创建预制体保持关联
在编辑器状态下,创建预制体并保持关联,方便修改预制体,代码创建出来的物体能同时改变。这个真是的太不容易。本身创建预制体的代码很简单。创建出来的资源是和原预制体是关联的,并且可以修改里面的属性。
2022-12-11 14:24:27 1536
原创 UGUI获取Text宽高
可以直接使用ContentSizeFitter。在Text上添加这个脚本。设置VerticalFit自适应。下面这种方式是在网上看到的,是预获取Text宽高的值,我测试了下不能正确获取,可能是缺少别的设置。这个方法会让Text的高度立即计算。然后再去获取sizeDelta就是正确得了。然后再text赋值之后直接调用。
2022-11-30 15:14:55 1295
原创 破解和未破解Unity共存
电脑上安装了Unity,是破解版本。这时候如果需要再安装其他需要把破解文件恢复。安装了未破解unity之后。他们之间打开就会互斥。以下为快捷切换unity命令。先把所有unity版本关闭,然后覆盖拷贝文件,然后打开Unity。
2022-11-29 15:58:13 1365
原创 Python 修改邮件名称
这个需求应该不会很多,也是挺有意思。就是直接解析邮件然后用日期命名邮件。所有邮件会存放在同月份邮件夹内代码运行需要python环境,需要安装 extract-msg
2022-07-11 10:15:40 431
原创 Android应用功耗检测
https://download.csdn.net/download/ubuyaolan/81276139https://download.csdn.net/download/ubuyaolan/81276139Unity应用经常会动不动就会造成手机发热,但是又不知道到底是哪个环节出了问题,哪一步导致问题的出现。 还有在App上线前需要对制作的应用进行功耗检测,但是在网上看到的操作都比较麻烦。显示运行adb命令,然后抓取信息,再用python转化成详细网页。...
2022-02-21 14:53:44 1965
原创 Big Sur系统打开应用程序显示“您没有权限打开应用程序”解决方案
Big Sur系统打开应用程序显示“您没有权限打开应用程序”解决方案 - Mac软件
2022-01-29 11:06:43 395
原创 Unity无缝贴图无限延伸Shader
无缝贴图使用该shader,在移动过程中可以无限延伸,保持固定位置。Shader "TransparentWire"{ Properties { _Texture0("Texture 0", 2D) = "white" {} _YNormal("YNormal", Float) = 0.5 _XNormal("XNormal", Float) = 0.5 _Multiply("Multiply", Float) = 2 _Texture1("Texture 1", 2D)
2022-01-27 15:38:05 2913
原创 UGUI使用Shader做圆角
将shader创建Material后,复制给Image的Material// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' //create by keefor on 20210801Shader "Custom/UI/TileTexture"{ Properties { [PerRendererData] _MainTex("Sprite Textu
2022-01-27 15:01:07 2748
原创 Unity3D控制角色移动
UI控制脚本 ,摇杆using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;/*create by keefor on 2021/11/16*/public class Joystick : MonoBehaviour,IPointerDownHandler,IPointerUpHandle
2022-01-19 15:42:53 3516
原创 Unity资源缓存(内存)
Unity图片、AssetBundle、GameObject等资源通过path或url加载,避免在内存中重复加载。该脚本只是管理,由于是采用object类型,所以可用于管理Unity中上述资源。首次加载过程需要自己实现,可参考FIleGet、HttpGet进行扩展,这两个方法是图片网络、本地加载,回调为加载成功后的资源,需要在回调中进行强制类型转换。如果不是通过该类进行加载,需要显式调用Reference。例如,调用GameObject.Instantiate后需要调用。using Sys
2022-01-17 11:39:10 2654
原创 unity文件下载(缓存+进度+不重复)/上传
使用UnityWebRequest 。记录url,下载前比较是否已存在相同下载,存在则直接将回调添加在对应url下,统一分发下载进度、下载结果回调。下载完毕将文件缓存在app根目录下。using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Security.Cryptography;using System.Text;using UnityEn
2022-01-17 10:42:14 2593
原创 Texture2D GetRawTextureData大量GC的解决办法
byte[]mByteBuffer =mTexture.GetRawTextureData();该代码可能会在重复获取图片数据中使用到。可使用替代方法:NativeArray<byte> nativeByteArray = mTexture.GetRawTextureData<byte>();if (mByteBuffer?.Length != nativeByteArray.Length){ mByteBuffer = new byte[native...
2020-10-28 11:37:31 1938
原创 Texture2D Color[]转byte[]
这个是带有缩放,可以将像素缩放,随便写的,放大缩小都有可以。byte[] ColorToByte(Color[] colors, int w, int h, float scale) { var neww = (int)(w * scale); var newh = (int)(h * scale); var offset = 1 / scale; byte[] newdata = new byte[newh * neww * 3 ...
2020-08-03 18:41:25 862
原创 Unity VR项目常用头顶菜单跟随代码
下面代码是用在HoloLens中的,菜单View始终跟随用户,在用户头顶显示,并且可以点击菜单任意位置。本身不难,仅仅是为了一次编写多次拷贝。欢迎拷贝。void Update(){ var camtra = CameraCache.Main.transform; var pos = camtra.position + new Vector3(camtra.forward.x * 1.5f, 0.6f, camtra.forwa.
2020-05-28 11:12:17 794
原创 Error MSB3774 找不到SDK "WindowsMobile, Version=10.0.17763.0"
Unity2018.3发布UWP工程,选择C#版本发布,在VS2017中打开,生成错误:Error MSB3774 找不到SDK "WindowsMobile, Version=10.0.17763.0"可能会有7个同样的错误。这个是由于Unity自身问题。解决方案:采用il2cpp发布,打开报错的对应的.vcxproj文件,找到<ItemGroup> ...
2020-03-27 18:08:44 3183 1
原创 ARFoundation无法正确检测ARCore支持
Unity使用到ARFoundation (3.0.1 )的项目发布到Android手机后,使用ARSession.state检测设备是否支持,返回的结果是需要安装ARCore,安装完ARCore后直接返回支持。这个主要是由于ARCore插件默认是required,而这个选项的操作是只检测是否安装ARCore,安装后直接返回支持。在Android项目里ARCore选项是这样的 <...
2020-03-11 13:45:29 1519
原创 Unity控制台显示C++ dll库中Log
写Unity的C++插件时非常不方便的一点就是,在Unity调试的时候无法显示log。以下代码是我在编写HoloLens插件时用到的代码。字符串长的情况下可能有问题。UnityDebug.h#include"string.h"#include "stdio.h"#include <stdarg.h>#define UnityLog(acStr, ...) Deb...
2020-03-09 19:36:56 930
原创 VM安装macOS虚拟机忘记密码
在VMWare 里选择加载OS镜像。VMWare导航栏-虚拟机-可移动设备-CD/DVD-设置-设备状态 已连接、启动时连接都勾选上,使用ISO映像文件,选择mac系统映像文件(提前下载好的)选择文件记得选所有文件。 再次启动mac系统,在没有进入加载界面前按住Alt。 如果进入加载界面,重复3操作。 正常按Alt(option)操作后会进入菜单界面,选择光盘加载。之后会进入安装界面 选...
2020-02-18 18:40:50 3540 1
原创 Unity快速获取图片宽高
写这个好像有瘾,根本停不下来。Unity要想获得图片尺寸,必须是加载到图片之后才能获取宽高,普通的获取尺寸方式在获取到Texture2D后,通过Texture2D的width、height属性获得。使用这种方法比较调用简单,如果图片提前加载好的话还可以,如果图片没有加载,需要从外部加载图片,那么可以通过WWW或者直接File读取文件。小图还行,如果是多个1024*1024的大图,卡顿效果还...
2020-01-09 14:01:07 9672 2
原创 Unity开启摄像头并铺满屏幕
可能比较常用,但是每次都需要重新写,这次直接把这个贴在这里,下次直接复制粘贴。主要功能:打开WebCamera,在空间中创建Panel,用于显示相机画面。Panel做了比例适配,可以正确显示图像并铺满屏幕。Panel放在相机最远处,避免与其他模型穿插using UnityEngine;/*create by keefor On 20200106*/[RequireComponen...
2020-01-07 11:11:37 2332
原创 Hololens调试及Unity发布
调试:通过USB数据线连接确保安装了Visual Studio Update 1 和 Windows 10 开发工具。输入127.0.0.1:10080即可。PS:第一次连接时需要创建用户名和密码一、项目发布不需要做过多设置,选择UWP,PlayerSetting-》Publishing Setting-》Capabilities选择使用到的组件,勾选 Debugging-》Unity...
2019-12-27 15:57:37 492 5
原创 C# 中XML的序列化和反序列化
这是第一篇文章,原本是在新浪微博写的,但是新浪不支持插入代码,在这里再写一遍。但是主要目的还是记录下来,好记性不如烂笔头。不做过多介绍,直接贴我的东西生成的xml文件 C#model [XmlType(TypeName = "root")] public
2017-06-04 16:42:55 2007
unity webGL全屏插件
2022-03-27
贪吃蛇源码
2014-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人