unity
yqian1000
这个作者很懒,什么都没留下…
展开
-
【Unity】Unity项目转抖音小游戏(四)一些常用方法
StarkSDK.s_ContainerEnv 判断有没有初始化,没有的话就手动初始化。登录后可以获得一系列玩家数据,anonymousCode可以作为玩家的唯一ID。SDK会在Unity启动前就初始化好,但是又有Init的接口,所以这里通过。WebGL下,传入参数大于400的话就是长震动,否则就是短震动。登录之后云函数才能获得对应的玩家OpenID。原创 2024-05-21 11:08:44 · 1102 阅读 · 0 评论 -
【Unity】Unity项目转抖音小游戏(三)资源分包,抖音云CDN
业务需求,开始接触一下抖音小游戏相关的内容,开发过程中记录一下流程。使用资源分包可以优化游戏启动速度,是抖音小游戏推荐的一种方式,抖音云也提供存放资源的CDN服务抖音云官方文档:https://developer.open-douyin.com/docs/resource/zh-CN/developer/tools/cloud/develop-guide/cloud-function-debug。原创 2024-05-21 10:43:07 · 2286 阅读 · 2 评论 -
【Unity】Unity项目转抖音小游戏(二)云数据库和云函数
业务需求,开始接触一下抖音小游戏相关的内容,开发过程中记录一下流程。抖音云官方文档:https://developer.open-douyin.com/docs/resource/zh-CN/developer/tools/cloud/develop-guide/cloud-function-debug。原创 2024-05-11 19:44:50 · 3438 阅读 · 0 评论 -
【Unity】Unity项目转抖音小游戏(一) 项目转换
业务需求,开始接触一下抖音小游戏相关的内容,开发过程中记录一下流程。原创 2024-05-10 12:07:12 · 4598 阅读 · 1 评论 -
【Unity】URP报错Object reference not set to an instance of an object
Unity URP报错:NullReferenceException: Object reference not set to an instance of an objectUnityEngine.Rendering.Universal.UniversalAdditionalCameraData.get_cameraStack ()原创 2024-01-19 16:23:23 · 725 阅读 · 0 评论 -
【Unity】Addressable包资源加载失败:CRC Mismatch.
Error while downloading Asset Bundle: CRC Mismatch. 是资源下载校验失败,但是资源和上次打包的资源是一样的。没有排查到原因,在谷歌搜索后看到。用回原来的版本就能解决问题:https://forum.unity.com/threads/crc-mismatch.716303/大概就是指Unity版本修改后打包,会破坏原来的CRC信息,导致导报出来的资源无法通过CRC校验。原创 2023-12-08 15:27:25 · 1223 阅读 · 0 评论 -
【Unity】LayoutGroup自动缩放子对象大小
如果LayoutGroup的子物体太多,超出layoutGroup的范围,则对子物体进行缩小。确保子物体都在LayoutGroup的范围内原创 2023-11-10 09:56:19 · 676 阅读 · 0 评论 -
【Unity】Unity接入内购IAP,提示you are not authorized to set the license key
查阅相关内容后(https://forum.unity.com/threads/purchase-you-are-not-authorized-to-set-the-license-key-google-play.954261/)Unity2020之后有可能会提示:you are not authorized to set the license key。Unity2020后不在Editor上面填写了,改成在Dashboard上输入。接入IAP的时候需要输入谷歌的开发者后台key。原创 2023-07-06 15:16:56 · 1065 阅读 · 0 评论 -
【Unity】一个简单的无限列表
Unity 简单的无限列表原创 2023-04-10 15:19:57 · 352 阅读 · 0 评论 -
【Unity】接入Max广告聚合SDK
选择所需要的广告源。ExternalDependencyManager会帮你根据选择的广告源下载对应的SDK,可能需要挂vpn。其他类型的广告接口可以看侧边栏的这里选择。4.在Unity应用中加载广告。激励视频有一下参考接口。原创 2023-03-07 21:27:06 · 3659 阅读 · 0 评论 -
【Unity】SafeArea适配大小
通过使用SafeArea,修改stretch适配类型的UI画布的Top偏移,适应安卓异型屏幕。原创 2023-03-03 15:39:17 · 1898 阅读 · 0 评论 -
【Unity编辑器】指定目标文件夹并导出图集
功能:右键目标文件夹,根据所在路径导出到目标路径,并生成对应的SpriteAtlas文件。"Assets/生成图集(选中文件夹)"原创 2023-03-02 20:21:30 · 620 阅读 · 0 评论 -
【Unity3D】代码移动动画优化
设置X轴和Y轴的动画曲线,通过AnimationCurve.Evaluate获取进度中X和Y移动的进度的值,控制偏移。可以根据动画曲线控制平移时候的效果。"X轴方向动画曲线""Y轴方向动画曲线"原创 2022-08-22 11:35:13 · 1302 阅读 · 0 评论 -
Unity安卓生成设备唯一id
目标:生成唯一id,重启后生成仍旧相同。其实可以使用GAID等来源于其他SDK的唯一id,但是为了一个UUID而接入一些SDK,好像也不太对这里参考网上一些内容,通过设备相关信息,生成UUID。作为唯一id相关代码和aar已经打包成一份package了:代码+样例下载android的代码: public String GetSerial() { String serial = ""; try { if (Build.VERS.原创 2022-02-26 15:04:34 · 6679 阅读 · 1 评论 -
Unity 获取andorid的系统地区和系统语言
using System.Collections;using System.Collections.Generic;using System.Globalization;using UnityEngine;public class CountryAndLanguage{ /// <summary> /// 获取系统语言 /// </summary> /// <returns></returns> static public string原创 2022-01-17 14:00:17 · 1039 阅读 · 0 评论 -
使用SpriteMask遮罩挖洞
只做引导的时候,可能会需要对UI上的某些区域进行一个高亮的效果。使用SpriteMask可以使遮罩挖洞,起到高亮的目的遮罩图片使用SpriteRenderer进行图片显示,并添加SortingGroup使SpriteMask指针对本地,不会和其他UI上的Mask影响挖洞上添加一个SpriteMask并且洞的形状取决于使用的Speirte大概是这样的一个结构最终的结果如果想要点击到挖洞后面的UI其实也很简单,通过传递事件把高亮的按钮的事件传递到挖洞的SpriteMask上的点击事件就行了.原创 2021-06-10 16:16:44 · 1365 阅读 · 0 评论 -
使用RaycastCommand进行批量的射线检测
RaycastCommand 是Unity自带的一个批量射线检测方案,具体内容可以参照:https://docs.unity3d.com/ScriptReference/RaycastCommand.htmlusing System.Collections;using System.Collections.Generic;using UnityEngine;using Unity.Jobs;using Unity.Collections; public class RaycastHitLab.原创 2021-04-20 14:02:55 · 2028 阅读 · 0 评论 -
ObiRope的一些笔记
之前用ObiRope做的两个小功能,分别是绳子剪裁以及绳子拖拽。但是项目没做完,公司黄了,记录一下相关的笔记。ObiRope下载链接:https://pan.baidu.com/s/1D6330eonD4SALxTOJ2a_bg提取码:hg2oObiRope这个是控制绳子的生成器,需要挂在ObiSolver下进行。需要挂在目标蓝图,使用了相同蓝图,EditPath所有的ObiRope都会一起发生修改。使用EditPath可以修改绳子的初始形状,并且这个修改不是针对单个ObiRope而是原创 2021-03-03 17:50:32 · 1693 阅读 · 4 评论 -
【Unity】用射线触发局部区域进行贴图切换
类似于一个刮刮乐的效果,通过射线检测Mesh上的某一点,然后是这一点上的贴图采用别的图片的一个效果如图就是射线检测水流碰撞点,然后把脏贴图替换为干净贴图using System.Collections;using System.Collections.Generic;using UnityEngine;public class TextureChangeHelper : MonoBehaviour{ [SerializeField] Texture2D _beforeTextru.原创 2021-02-25 14:26:40 · 1118 阅读 · 0 评论 -
【Unity】生成一个贴合动画的MeshCollider
单纯的MeshCollider只会根据mesh来生成对应的Collider,当动画发生变化之后MeshCollider读取的Mesh会不根据动画而产生变化,可以用SkinnedMeshRenderer下的BakeMesh来赋值,获取当前动画状态的Mesh,并赋予到MeshCollider上。但是生成出来的Mesh不会自己销毁。需要 Resources.UnloadUnusedAssets();否则会造成内存泄漏。using System.Collections;using System.Collec.原创 2021-02-25 14:13:32 · 1530 阅读 · 0 评论 -
Unity手机端3档震动
using System.Collections;using System.Collections.Generic;using UnityEngine;public class VibrateHelper : MonoBehaviour{ static public bool Acitve { get { return Global.VibrationOn; } }#if UNITY_IOS [DllImport("__Internal")] stati原创 2021-02-23 23:47:36 · 377 阅读 · 1 评论 -
Raycasthit.texturecoord闪退问题
试图通过Raycasthit.texturecoord来获取射线的uv点,结果造成闪退了。Crash信息:UnityEngine.RaycastHit:CalculateRaycastTexCoord_Injected解决:给模型加上读写权限:原创 2021-02-23 21:36:51 · 422 阅读 · 0 评论 -
Unity布娃娃被踢走后模型不显示
添加了布娃娃系统之后,受到物理拉扯的骨骼可以被玩家踢着到处跑,离开一定范围之后会出现布娃娃的模型不会在摄像机中显示的问题比如:Scene视图里面是有一个女尸体在场景里的,但是在Game里面是没有女尸体。后面通过判断,发现女尸体的Renderer不在Camera的视窗范围内,所以没有被渲染原因是renderer没过去,但是骨骼过去了,要显示模型的话,需要勾上renderer的这个选项,让renderer在摄像机外面也会进行渲染可以通过以下代码进行动态开关: this.GetCo原创 2021-01-18 20:22:20 · 346 阅读 · 0 评论 -
Unity显示被遮挡的模型
具体显示为这个效果:同事在网上找了一个受光的材质Shader "Custom/RoleShader"{ Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _Glossiness ("Smoothness", Range(0,1)) = 0.5 _Metallic ("Metallic",原创 2021-01-18 12:06:29 · 1101 阅读 · 0 评论 -
Unity根据帧率缩小分辨率优化性能
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ResolutionOptimize : MonoBehaviour{ /// <summary> /// 不满这个分辨率就会缩小屏幕 /// </summary> public float MaxScreenFps = 40f; /// <summar原创 2021-01-15 15:44:05 · 610 阅读 · 1 评论 -
Mobile Fast Shadow优化阴影性能
下载MobileFastShadowMobileFastShadow是一个用投影的方式实现阴影效果的插件,可以调高游戏性能1.导入资源,可以选择把Examples内的示例文件都导入进来2.为了防止和Unity内部的影子重叠,先ProjectSetting下关掉Unity的原有影子3.新建一个空物体,挂上MobileFastShadow脚本挂上脚本之后会自动附带上Camera和Porjector组件,Camera是用于捕捉屏幕内容,并根据这个内容生成对应的阴影,可以理解为Camera是灯光原创 2021-01-15 15:05:02 · 939 阅读 · 0 评论 -
获取IronSource的广告源Pod和Maven版本
接入IronSource库后,现在可以选择Maven或者Pod的形式导入相关广告源,Ironsource官网上有一个入口,可以方便的获取接入广告源的Maven和PodAndroid:https://developers.ironsrc.com/ironsource-mobile/android/mediation-networks-android/#step-1在这边勾选所需的广告源会在下方这里更新你勾选的广告源的Maven版本。IOS的话同理,地址:https://developers.iro原创 2020-12-09 14:20:09 · 418 阅读 · 4 评论 -
Unity材质赋值引起内存问题
Material orginMat = new Material(text.fontSharedMaterial); if (td.font) text.font = td.font; Material curMat = new Material(text.fontSharedMaterial); curMat = CopyMatFromOrgin(curMat, orginMat); text.fon...原创 2020-12-09 14:14:20 · 640 阅读 · 0 评论 -
TextmeshPro自动选择文本材质
选中默认的FontAsset,找到FallBack Font Assets,并且添加你的其他语言的FontAsset进去这个的话会如果你当前的FontAsset不包含目标字符,就会在FallBack List下的包含目标字符的FontAsset并自动选择原创 2020-12-09 14:13:28 · 869 阅读 · 0 评论 -
Animator动画融合笔记
BlendTree在一个状态下,根据参数进行动画融合如下图效果为根据【Blend】这个参数不同,接近把左右前的移动动画进行融合Layers把身体不同部位的动画进行融合base layer是默认为override,并且权重是1。可以调节权重,使其生效或者不生效以及融合效果Mask放入的是生效部位,用于对于Transform或者avater的生效位置Blending是指override或者additive,指定是采取叠加融合还是直接覆盖。在avater下,动画的实际效果可能会因为其原创 2020-06-19 17:24:08 · 1533 阅读 · 0 评论 -
Unity版本更新之后IOS审核提示机型适配变少
之前用2020.3.1提交IOS白包,后来更新版本后使用2020.3.10打包的,提示适配 机器变少了。2020.3.10之后Auto graphics api只有metal了。应该是版本升级auto graphics api去掉了opengl了取消Auto graphics api后加上,可以加上OPENGLES 3...原创 2020-04-28 14:17:19 · 1560 阅读 · 0 评论 -
UI页面切换按钮随页面切换缩放
选中按钮放大其余按钮缩小的效果:using System.Collections;using System.Collections.Generic;using UnityEngine;public class BottomBarBtn : MonoBehaviour{ public RectTransform rect; public GameObject[] a...原创 2020-04-20 15:52:53 · 393 阅读 · 1 评论 -
Unity 判断是否点到UI的代码
public bool IsPointUI() { bool isPointUI = false; if (Input.GetMouseButtonDown(0) || Input.GetMouseButton(0) || (Input.touchCount > 0 && Input.G...原创 2020-04-15 01:05:09 · 507 阅读 · 0 评论 -
Unity适配IOS刘海屏
实现靠顶端对齐的UI在刘海屏往下偏移,并且用黑色图片填充适配前:适配后:public class SafeAreaFitter : MonoBehaviour{ // Start is called before the first frame update public bool drag; public float offset; void...原创 2020-04-08 13:51:13 · 3124 阅读 · 0 评论 -
Ironsource sdk在Unity 2019.3.x下代码过时bug
报错:Assets\IronSource\Editor\FacebookSettings.cs(18,48): error CS0619: ‘PBXProject.GetUnityTargetName()’ is obsolete: ‘This function is deprecated. There are two targets now, call GetUnityMainTargetG...原创 2020-04-02 18:28:01 · 2127 阅读 · 0 评论 -
Unity ScrollView左右拖拽翻页
ScrollView来实现左右拖拽的翻页。类似于微信,左右拖拽时候上下无法拖拽,上下拖拽的时候左右无法拖拽。并且左右拖拽的是时候 会有弹力进行对对齐using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.Event...原创 2020-04-01 17:00:31 · 1022 阅读 · 1 评论 -
UGUI中UI朝向某一个物体
做一个上一剪头朝向下一箭头的效果代码: Vector3 dir = arrows[i + 1].transform.position - arrows[i].transform.position; dir.z = 0; dir.Normalize(); arrows[i].transform.up =...原创 2020-02-20 16:57:03 · 673 阅读 · 0 评论 -
Unity UI拖拽模型选择
指定一块区域,玩家鼠标or手指拖拽这个区域,模型会进行偏移,并用于进行人物、道具的选择给模型定义一些属性using System.Collections;using System.Collections.Generic;using UnityEngine;public class UIModelUtil : MonoBehaviour{ public Animator ...原创 2020-01-06 11:15:11 · 582 阅读 · 0 评论 -
图片压缩导致IOS内存不足导致崩溃
IOS费二幂不能用PVRTC所以可以手动手指定图片压缩模式可以考虑使用ASTC 8x8的模式进行图片压缩原创 2019-12-16 15:25:18 · 540 阅读 · 0 评论 -
Unity PlayerPrefs记录时间
static public void SaveDateTimeInPlayerPrefs(string key, DateTime dt) { string timeStr = dt.ToString("yyyy-MM-dd HH:mm:ss"); PlayerPrefs.SetString(key, timeStr); } sta...原创 2019-12-03 17:15:03 · 519 阅读 · 0 评论