国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity - 記錄解決 部分手機(jī)設(shè)備上 浮點(diǎn)精度 不足 導(dǎo)致 UV 采樣斷層嚴(yán)重的 BUG

這篇具有很好參考價(jià)值的文章主要介紹了Unity - 記錄解決 部分手機(jī)設(shè)備上 浮點(diǎn)精度 不足 導(dǎo)致 UV 采樣斷層嚴(yán)重的 BUG。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


環(huán)境

Unity : 2020.3.37f1
Pipeline : BRP


目的

備忘,便于日后索引


問題

正常手機(jī)顯卡芯片的浮點(diǎn)解析進(jìn)度上的效果(其實(shí)不用手機(jī)上,PC 上將 uv * scale 一個(gè)巨大的值也會(huì)出現(xiàn)的)
Unity - 記錄解決 部分手機(jī)設(shè)備上 浮點(diǎn)精度 不足 導(dǎo)致 UV 采樣斷層嚴(yán)重的 BUG

異常手機(jī)顯卡芯片的浮點(diǎn)解析進(jìn)度上的效果(其實(shí)不用手機(jī)上,PC 上將 uv * scale 一個(gè)巨大的值也會(huì)出現(xiàn)的)
Unity - 記錄解決 部分手機(jī)設(shè)備上 浮點(diǎn)精度 不足 導(dǎo)致 UV 采樣斷層嚴(yán)重的 BUG


解決

診斷發(fā)現(xiàn)是: UV 精度 scale 之后溢出了

這個(gè) shader 是 網(wǎng)上的一位TA大佬 (聽說是叫: 貓大 的TA大佬 寫的,下面的 shader 可以看到是使用 ASE 連連看 生成的代碼)

// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X 
Shader "VFX/PandaShaderSampleV1.0"
{
	Properties
	{
		[Enum(UnityEngine.Rendering.BlendMode)]_Scr("Scr", Float) = 5
		[Enum(UnityEngine.Rendering.BlendMode)]_Dst("Dst", Float) = 10
		[Enum(UnityEngine.Rendering.CullMode)]_CullMode("CullMode", Float) = 0
		_MainTex("MainTex", 2D) = "white" {}
		[Toggle]_MainTexAR("MainTexAR", Float) = 0
		[HDR]_MainColor("MainColor", Color) = (1,1,1,1)
		_MainTexUSpeed("MainTexUSpeed", Float) = 0
		_MainTexVSpeed("MainTexVSpeed", Float) = 0
		[Toggle]_CustomMainTex("CustomMainTex", Float) = 0
		[Toggle(_FMASKTEX_ON)] _FMaskTex("FMaskTex", Float) = 0
		_MaskTex("MaskTex", 2D) = "white" {}
		[Toggle]_MaskTexAR("MaskTexAR", Float) = 1
		_MaskTexUSpeed("MaskTexUSpeed", Float) = 0
		_MaskTexVSpeed("MaskTexVSpeed", Float) = 0
		[Toggle(_FDISTORTTEX_ON)] _FDistortTex("FDistortTex", Float) = 0
		_DistortTex("DistortTex", 2D) = "white" {}
		[Toggle]_DistortTexAR("DistortTexAR", Float) = 1
		_DistortFactor("DistortFactor", Range( 0 , 1)) = 0
		_DistortTexUSpeed("DistortTexUSpeed", Float) = 0
		_DistortTexVSpeed("DistortTexVSpeed", Float) = 0
		[Toggle]_DistortMainTex("DistortMainTex", Float) = 0
		[Toggle]_DistortMaskTex("DistortMaskTex", Float) = 0
		[Toggle]_DistortDissolveTex("DistortDissolveTex", Float) = 0
		[Toggle(_FDISSOLVETEX_ON)] _FDissolveTex("FDissolveTex", Float) = 0
		_DissolveTex("DissolveTex", 2D) = "white" {}
		[Toggle]_DissolveTexAR("DissolveTexAR", Float) = 1
		[HDR]_DissolveColor("DissolveColor", Color) = (1,1,1,1)
		[Toggle]_CustomDissolve("CustomDissolve", Float) = 0
		_DissolveFactor("DissolveFactor", Range( 0 , 1)) = 0
		_DissolveSoft("DissolveSoft", Range( 0 , 1)) = 0.1
		_DissolveWide("DissolveWide", Range( 0 , 1)) = 0.05
		_DissolveTexUSpeed("DissolveTexUSpeed", Float) = 0
		_DissolveTexVSpeed("DissolveTexVSpeed", Float) = 0
		_MainAlpha("MainAlpha", Range( 0 , 10)) = 1
		[Toggle(_FFNL_ON)] _FFnl("FFnl", Float) = 0
		[Toggle(_FDEPTH_ON)] _FDepth("FDepth", Float) = 0
		[HDR]_FnlColor("FnlColor", Color) = (1,1,1,1)
		_FnlScale("FnlScale", Range( 0 , 2)) = 0
		_FnlPower("FnlPower", Range( 1 , 10)) = 1
		[Toggle]_ReFnl("ReFnl", Float) = 0
		[Enum(Alpha,0,Add,1)]_BlendMode("BlendMode", Float) = 0
		_DepthFade("DepthFade", Range( 0 , 10)) = 1
		[HideInInspector] _texcoord2( "", 2D ) = "white" {}
		[HideInInspector] _texcoord( "", 2D ) = "white" {}
		[HideInInspector] __dirty( "", Int ) = 1
	}

	SubShader
	{
		Tags{ "RenderType" = "Transparent"  "Queue" = "Transparent+0" "IsEmissive" = "true"  }
		Cull [_CullMode]
		ZWrite Off
		ZTest LEqual
		Blend [_Scr] [_Dst], One OneMinusSrcAlpha
		
		CGPROGRAM
		#include "UnityShaderVariables.cginc"
		#include "UnityCG.cginc"
		#pragma target 3.0
		#pragma shader_feature_local _FDISSOLVETEX_ON
		#pragma shader_feature_local _FDISTORTTEX_ON
		#pragma shader_feature_local _FFNL_ON
		#pragma shader_feature_local _FMASKTEX_ON
		#pragma shader_feature_local _FDEPTH_ON
		#pragma surface surf Unlit keepalpha noshadow noambient novertexlights nolightmap  nodynlightmap nodirlightmap nofog nometa noforwardadd 
		#undef TRANSFORM_TEX
		#define TRANSFORM_TEX(tex,name) float4(tex.xy * name##_ST.xy + name##_ST.zw, tex.z, tex.w)
		struct Input
		{
			float4 vertexColor : COLOR;
			float2 uv_texcoord;
			float4 uv2_texcoord2;
			float3 worldPos;
			half3 worldNormal;
			float4 screenPos;
		};

		uniform half _Dst;
		uniform half _CullMode;
		uniform half _BlendMode;
		uniform half _Scr;
		uniform float4 _MainColor;
		uniform sampler2D _MainTex;
		uniform half _MainTexUSpeed;
		uniform half _MainTexVSpeed;
		uniform half _CustomMainTex;
		uniform float4 _MainTex_ST;
		uniform half _DistortMainTex;
		uniform half _DistortTexAR;
		uniform sampler2D _DistortTex;
		uniform half _DistortTexUSpeed;
		uniform half _DistortTexVSpeed;
		uniform float4 _DistortTex_ST;
		uniform half _DistortFactor;
		uniform float4 _DissolveColor;
		uniform half _CustomDissolve;
		uniform half _DissolveFactor;
		uniform half _DissolveWide;
		uniform half _DissolveSoft;
		uniform half _DissolveTexAR;
		uniform sampler2D _DissolveTex;
		uniform half _DissolveTexUSpeed;
		uniform half _DissolveTexVSpeed;
		uniform float4 _DissolveTex_ST;
		uniform half _DistortDissolveTex;
		uniform half _MainAlpha;
		uniform half _ReFnl;
		uniform half4 _FnlColor;
		uniform half _FnlScale;
		uniform half _FnlPower;
		uniform half _MainTexAR;
		uniform half _MaskTexAR;
		uniform sampler2D _MaskTex;
		uniform half _MaskTexUSpeed;
		uniform half _MaskTexVSpeed;
		uniform float4 _MaskTex_ST;
		uniform half _DistortMaskTex;
		UNITY_DECLARE_DEPTH_TEXTURE( _CameraDepthTexture );
		uniform float4 _CameraDepthTexture_TexelSize;
		uniform half _DepthFade;

		inline half4 LightingUnlit( SurfaceOutput s, half3 lightDir, half atten )
		{
			return half4 ( 0, 0, 0, s.Alpha );
		}

		void surf( Input i , inout SurfaceOutput o )
		{
			float Scr106 = _Scr;
			half2 appendResult4_g42 = (half2(_MainTexUSpeed , _MainTexVSpeed));
			float2 uv_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw;
			half2 temp_output_3_0_g39 = uv_MainTex;
			half2 appendResult4_g33 = (half2(_DistortTexUSpeed , _DistortTexVSpeed));
			float2 uv_DistortTex = i.uv_texcoord * _DistortTex_ST.xy + _DistortTex_ST.zw;

			// jave.lin : 修復(fù)前
			//half2 panner5_g33 = ( 1.0 * _Time.y * appendResult4_g33 + uv_DistortTex);
			// jave.lin : 修復(fù)后
			half2 panner5_g33 = ( 1.0 * frac(_Time.y * appendResult4_g33) + uv_DistortTex);

			half4 tex2DNode7_g33 = tex2D( _DistortTex, panner5_g33 );
			half Distort148 = ( ( _DistortTexAR == 0.0 ? tex2DNode7_g33.a : tex2DNode7_g33.r ) * _DistortFactor );
			#ifdef _FDISTORTTEX_ON
				half2 staticSwitch316 = ( _DistortMainTex == 0.0 ? temp_output_3_0_g39 : ( temp_output_3_0_g39 + Distort148 ) );
			#else
				half2 staticSwitch316 = uv_MainTex;
			#endif
			half2 appendResult330 = (half2(i.uv2_texcoord2.x , i.uv2_texcoord2.y));
			// jave.lin : 修復(fù)前
			//half2 panner5_g42 = ( 1.0 * _Time.y * appendResult4_g42 + (( _CustomMainTex )?( ( staticSwitch316 + appendResult330 ) ):( staticSwitch316 )));
			// jave.lin : 修復(fù)后
			half2 panner5_g42 = ( 1.0 * frac(_Time.y * appendResult4_g42) + (( _CustomMainTex )?( ( staticSwitch316 + appendResult330 ) ):( staticSwitch316 )));
			half4 tex2DNode7_g42 = tex2D( _MainTex, panner5_g42 );
			half4 MainTexColor215 = ( _MainColor * tex2DNode7_g42 );
			half temp_output_275_0 = (-_DissolveWide + ((( _CustomDissolve )?( i.uv2_texcoord2.z ):( _DissolveFactor )) - 0.0) * (1.0 - -_DissolveWide) / (1.0 - 0.0));
			half temp_output_277_0 = ( _DissolveSoft + 0.0001 );
			half temp_output_272_0 = (-temp_output_277_0 + (( temp_output_275_0 + _DissolveWide ) - 0.0) * (1.0 - -temp_output_277_0) / (1.0 - 0.0));
			half2 appendResult4_g41 = (half2(_DissolveTexUSpeed , _DissolveTexVSpeed));
			float2 uv_DissolveTex = i.uv_texcoord * _DissolveTex_ST.xy + _DissolveTex_ST.zw;
			half2 temp_output_3_0_g40 = uv_DissolveTex;
			#ifdef _FDISTORTTEX_ON
				half2 staticSwitch314 = ( _DistortDissolveTex == 0.0 ? temp_output_3_0_g40 : ( temp_output_3_0_g40 + Distort148 ) );
			#else
				half2 staticSwitch314 = uv_DissolveTex;
			#endif
			// jave.lin : 修復(fù)前
			//half2 panner5_g41 = ( 1.0 * _Time.y * appendResult4_g41 + staticSwitch314);
			// jave.lin : 修復(fù)后
			half2 panner5_g41 = ( 1.0 * frac(_Time.y * appendResult4_g41) + staticSwitch314);
			half4 tex2DNode7_g41 = tex2D( _DissolveTex, panner5_g41 );
			half temp_output_308_20 = ( _DissolveTexAR == 0.0 ? tex2DNode7_g41.a : tex2DNode7_g41.r );
			half smoothstepResult264 = smoothstep( temp_output_272_0 , ( temp_output_272_0 + temp_output_277_0 ) , temp_output_308_20);
			half Alpha337 = _MainAlpha;
			half4 lerpResult223 = lerp( MainTexColor215 , _DissolveColor , ( _DissolveColor.a * ( 1.0 - smoothstepResult264 ) * Alpha337 ));
			#ifdef _FDISSOLVETEX_ON
				half4 staticSwitch298 = lerpResult223;
			#else
				half4 staticSwitch298 = MainTexColor215;
			#endif
			half4 temp_cast_0 = (0.0).xxxx;
			half Refnl339 = _ReFnl;
			float3 ase_worldPos = i.worldPos;
			half3 ase_worldViewDir = normalize( UnityWorldSpaceViewDir( ase_worldPos ) );
			half3 ase_worldNormal = i.worldNormal;
			half fresnelNdotV279 = dot( ase_worldNormal, ase_worldViewDir );
			half fresnelNode279 = ( 0.0 + _FnlScale * pow( 1.0 - fresnelNdotV279, _FnlPower ) );
			half temp_output_283_0 = saturate( fresnelNode279 );
			half4 FnlMainColor286 = ( _FnlColor * temp_output_283_0 * _FnlColor.a );
			half4 temp_cast_1 = (0.0).xxxx;
			#ifdef _FFNL_ON
				half4 staticSwitch300 = ( Refnl339 == 0.0 ? FnlMainColor286 : temp_cast_1 );
			#else
				half4 staticSwitch300 = temp_cast_0;
			#endif
			float4 MainColor98 = ( i.vertexColor * ( staticSwitch298 + staticSwitch300 ) );
			float MainTexAlpha138 = ( _MainColor.a * ( _MainTexAR == 0.0 ? tex2DNode7_g42.a : tex2DNode7_g42.r ) );
			half2 appendResult4_g44 = (half2(_MaskTexUSpeed , _MaskTexVSpeed));
			float2 uv_MaskTex = i.uv_texcoord * _MaskTex_ST.xy + _MaskTex_ST.zw;
			half2 temp_output_3_0_g43 = uv_MaskTex;
			#ifdef _FDISTORTTEX_ON
				half2 staticSwitch312 = ( _DistortMaskTex == 0.0 ? temp_output_3_0_g43 : ( temp_output_3_0_g43 + Distort148 ) );
			#else
				half2 staticSwitch312 = uv_MaskTex;
			#endif
			// jave.lin : 修復(fù)前
			//half2 panner5_g44 = ( 1.0 * _Time.y * appendResult4_g44 + staticSwitch312);
			// jave.lin : 修復(fù)后
			half2 panner5_g44 = ( 1.0 * frac(_Time.y * appendResult4_g44) + staticSwitch312);
			half4 tex2DNode7_g44 = tex2D( _MaskTex, panner5_g44 );
			#ifdef _FMASKTEX_ON
				half staticSwitch291 = ( _MaskTexAR == 0.0 ? tex2DNode7_g44.a : tex2DNode7_g44.r );
			#else
				half staticSwitch291 = 1.0;
			#endif
			half temp_output_270_0 = (-temp_output_277_0 + (temp_output_275_0 - 0.0) * (1.0 - -temp_output_277_0) / (1.0 - 0.0));
			half smoothstepResult256 = smoothstep( temp_output_270_0 , ( temp_output_270_0 + temp_output_277_0 ) , temp_output_308_20);
			half DissolveAlpha212 = smoothstepResult256;
			#ifdef _FDISSOLVETEX_ON
				half staticSwitch299 = DissolveAlpha212;
			#else
				half staticSwitch299 = 1.0;
			#endif
			half ReFnlAlpha318 = ( 1.0 - temp_output_283_0 );
			#ifdef _FFNL_ON
				half staticSwitch319 = ( Refnl339 == 0.0 ? 1.0 : ReFnlAlpha318 );
			#else
				half staticSwitch319 = 1.0;
			#endif
			float4 ase_screenPos = float4( i.screenPos.xyz , i.screenPos.w + 0.00000000001 );
			half4 ase_screenPosNorm = ase_screenPos / ase_screenPos.w;
			ase_screenPosNorm.z = ( UNITY_NEAR_CLIP_VALUE >= 0 ) ? ase_screenPosNorm.z : ase_screenPosNorm.z * 0.5 + 0.5;
			float screenDepth348 = LinearEyeDepth(SAMPLE_DEPTH_TEXTURE( _CameraDepthTexture, ase_screenPosNorm.xy ));
			half distanceDepth348 = abs( ( screenDepth348 - LinearEyeDepth( ase_screenPosNorm.z ) ) / ( _DepthFade ) );
			#ifdef _FDEPTH_ON
				half staticSwitch350 = saturate( distanceDepth348 );
			#else
				half staticSwitch350 = 1.0;
			#endif
			float MainAlpha97 = saturate( ( MainTexAlpha138 * staticSwitch291 * i.vertexColor.a * Alpha337 * staticSwitch299 * staticSwitch319 * staticSwitch350 ) );
			o.Emission = ( Scr106 == 5.0 ? MainColor98 : ( MainColor98 * MainAlpha97 ) ).rgb;
			half temp_output_100_0 = MainAlpha97;
			o.Alpha = temp_output_100_0;
		}

		ENDCG
	}
	CustomEditor "SampleGUI"
}

上面的 shader 代碼中,搜索: “修復(fù)后”,機(jī)可查看到類似下面的代碼:


...
			// jave.lin : 修復(fù)前
			//half2 panner5_g33 = ( 1.0 * _Time.y * appendResult4_g33 + uv_DistortTex);
			// jave.lin : 修復(fù)后
			half2 panner5_g33 = ( 1.0 * frac(_Time.y * appendResult4_g33) + uv_DistortTex);
...
			// jave.lin : 修復(fù)前
			//half2 panner5_g42 = ( 1.0 * _Time.y * appendResult4_g42 + (( _CustomMainTex )?( ( staticSwitch316 + appendResult330 ) ):( staticSwitch316 )));
			// jave.lin : 修復(fù)后
			half2 panner5_g42 = ( 1.0 * frac(_Time.y * appendResult4_g42) + (( _CustomMainTex )?( ( staticSwitch316 + appendResult330 ) ):( staticSwitch316 )));
...
			// jave.lin : 修復(fù)前
			//half2 panner5_g41 = ( 1.0 * _Time.y * appendResult4_g41 + staticSwitch314);
			// jave.lin : 修復(fù)后
			half2 panner5_g41 = ( 1.0 * frac(_Time.y * appendResult4_g41) + staticSwitch314);
...
			// jave.lin : 修復(fù)前
			//half2 panner5_g44 = ( 1.0 * _Time.y * appendResult4_g44 + staticSwitch312);
			// jave.lin : 修復(fù)后
			half2 panner5_g44 = ( 1.0 * frac(_Time.y * appendResult4_g44) + staticSwitch312);
...

這種優(yōu)化方式也有局限性的,因?yàn)槲覀兊?sampler 的 filer mode 是 repeat,所以 uv 值域可以控制再 -1 ~ 1 即可,因?yàn)榭梢允褂?frac 來(lái)優(yōu)化,也可以 fmod(val, 1.0) 但是這個(gè)過于費(fèi),因?yàn)槭褂?frac 就OK

這個(gè)問題的是100%必現(xiàn)的,最終發(fā)布到出問題的手機(jī)上驗(yàn)證,修復(fù)了


其實(shí)這個(gè)解決方法,我以前在學(xué)習(xí) B站上的 莊懂 TA巨佬 就有分享過
現(xiàn)在想起幫助還是挺大的


Project

backup : Testing_Effect_Error_4_RenderDoc_UV精度不足、斷層的修復(fù).rar文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-500537.html

到了這里,關(guān)于Unity - 記錄解決 部分手機(jī)設(shè)備上 浮點(diǎn)精度 不足 導(dǎo)致 UV 采樣斷層嚴(yán)重的 BUG的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 記錄--前端金額運(yùn)算精度丟失問題及解決方案

    記錄--前端金額運(yùn)算精度丟失問題及解決方案

    前端開發(fā)中難免會(huì)遇到價(jià)格和金額計(jì)算的需求,這類需求所要計(jì)算的數(shù)值大多數(shù)情況下是要求精確到小數(shù)點(diǎn)后的多少位。但是因?yàn)镴S語(yǔ)言本身的缺陷,在處理浮點(diǎn)數(shù)的運(yùn)算時(shí)會(huì)出現(xiàn)一些奇怪的問題,導(dǎo)致計(jì)算不精確。 本文嘗試從現(xiàn)象入手,分析造成這一問題原因,并總結(jié)和整

    2024年02月19日
    瀏覽(24)
  • EasyCVR播放設(shè)備錄像出現(xiàn)部分視頻不能播放的原因排查與解決

    EasyCVR播放設(shè)備錄像出現(xiàn)部分視頻不能播放的原因排查與解決

    EasyCVR視頻融合平臺(tái)基于云邊端協(xié)同架構(gòu),具有強(qiáng)大的數(shù)據(jù)接入、處理及分發(fā)能力。平臺(tái)支持多協(xié)議接入,包括:國(guó)標(biāo)GB28181、RTMP、RTSP/Onvif、??礒home、??礢DK、大華SDK、宇視SDK等,對(duì)外可分發(fā)多格式視頻流,包括RTSP、RTMP、FLV、HLS、WebRTC等。 有用戶反饋,通過SDK接入的設(shè)備,

    2024年02月12日
    瀏覽(22)
  • Unity - 記一次非正規(guī)變體優(yōu)化帶來(lái)的兼容性導(dǎo)致部分手機(jī)卡死的問題

    Unity - 記一次非正規(guī)變體優(yōu)化帶來(lái)的兼容性導(dǎo)致部分手機(jī)卡死的問題

    在 2023.4.6 我們的 角色展示界面 就遇到了 華為手機(jī),red mi note 11 的測(cè)試手機(jī)上的 后 2023.5.24 再次遇到類似的問題,但是這次重現(xiàn)的地方很多,不單止 角色展示界面 遇到 排除過: 模型 特效 場(chǎng)景 人物 材質(zhì) 后來(lái)多次排查,發(fā)現(xiàn)是 PBR 所有的 變體拆分優(yōu)化 的文件導(dǎo)致陰影部分

    2024年02月08日
    瀏覽(38)
  • 忽視BYOD(自帶設(shè)備)安全:?jiǎn)T工自帶設(shè)備的安全策略缺失或不足

    忽視BYOD(自帶設(shè)備)安全:?jiǎn)T工自帶設(shè)備的安全策略缺失或不足

    隨著企業(yè)越來(lái)越依賴 BYOD 政策來(lái)提高工作效率和靈活性,員工自帶的設(shè)備成為組織網(wǎng)絡(luò)安全的重要組成部分。然而,許多組織對(duì) BYOD 安全政策的管理不到位、缺乏足夠的風(fēng)險(xiǎn)意識(shí)及實(shí)施措施不完善等問題導(dǎo)致 BYOD 風(fēng)險(xiǎn)不斷上升,對(duì)企業(yè)信息資產(chǎn)構(gòu)成威脅。本文將深入探討 BY

    2024年02月02日
    瀏覽(29)
  • 解決:HBuilderX運(yùn)行到手機(jī)提示沒有檢測(cè)到設(shè)備

    解決:HBuilderX運(yùn)行到手機(jī)提示沒有檢測(cè)到設(shè)備

    1、背景: 最近在開發(fā)app的時(shí)候,用hbuilderx運(yùn)行到手機(jī)提示檢測(cè)不到設(shè)備,通過以下步驟進(jìn)行解決 2、操作: 我的手機(jī)是小米9的,首先保證手機(jī)是屬于開發(fā)者USB調(diào)試模式 具體步驟: ①進(jìn)入設(shè)置界面,點(diǎn)擊【我的設(shè)備】 ②進(jìn)入設(shè)備后有個(gè)【MIUI版本】,連續(xù)點(diǎn)擊【MIUI版本】進(jìn)

    2024年02月11日
    瀏覽(60)
  • 記錄Selenium Python訪問瀏覽器時(shí)部分內(nèi)容無(wú)法獲取的解決方法

    記錄Selenium Python訪問瀏覽器時(shí)部分內(nèi)容無(wú)法獲取的解決方法

    部分內(nèi)容無(wú)法顯示: 出現(xiàn)這種情況可能是瀏覽器對(duì)爬蟲進(jìn)行攔截,可以為webdriver添加瀏覽器設(shè)置。 添加瀏覽器設(shè)置后成功顯示文本內(nèi)容: 完整測(cè)試代碼:

    2024年02月07日
    瀏覽(27)
  • 【已解決】華為手機(jī)短接后有提示音但在其他設(shè)備里顯示未知設(shè)備或者USB-SER怎么辦 | 華為榮耀手機(jī)短接后未知設(shè)備里面出現(xiàn)“USB-SER” 端口如何解決

    【已解決】華為手機(jī)短接后有提示音但在其他設(shè)備里顯示未知設(shè)備或者USB-SER怎么辦 | 華為榮耀手機(jī)短接后未知設(shè)備里面出現(xiàn)“USB-SER” 端口如何解決

    電腦提前打開 設(shè)備管理器 ,短接插線后注意觀察電腦反應(yīng),如果成功的話電腦會(huì)有設(shè)備連接提示音并在設(shè)備管理器里刷新出華為麒麟深刷端口( HUAWEI USB COM 1.0 (COM3) )。如果電腦沒任何反應(yīng),你應(yīng)該檢查短接工具,數(shù)據(jù)線,電腦插口,手機(jī)是否關(guān)機(jī)狀態(tài),然后多短接幾次試

    2024年02月13日
    瀏覽(175)
  • UniApp已經(jīng)接了手機(jī)數(shù)據(jù)線,但運(yùn)行工具警告 “沒有檢查到設(shè)備“ (華為手機(jī)為例 進(jìn)行解決)

    UniApp已經(jīng)接了手機(jī)數(shù)據(jù)線,但運(yùn)行工具警告 “沒有檢查到設(shè)備“ (華為手機(jī)為例 進(jìn)行解決)

    大部分第一次使用uni進(jìn)行手機(jī)調(diào)試都會(huì)遇到這個(gè)問題 首先 將手機(jī)的數(shù)據(jù)線插入電腦的usb接口是必備前提 然后 就是手機(jī)的權(quán)限攔截了設(shè)備掃描 這就是uni工具找不到設(shè)備的原因 接入手機(jī)線后 數(shù)據(jù)會(huì)彈出一個(gè)USB的提示 點(diǎn)進(jìn)去之后 我們要設(shè)置 允許傳輸文件 千萬(wàn)別僅充電 接下來(lái)

    2024年02月09日
    瀏覽(49)
  • 解決Unity打包后Timeline里部分特效沒顯示的bug

    比較詭異的問題,美術(shù)同學(xué)給過來(lái)的特效資源,在Edtior里是正常播放的,但打包后特效里應(yīng)該落下來(lái)的光柱卻消失了。 考慮到打包后的環(huán)境和Editor環(huán)境的區(qū)別 AssetBundle 通過在Editor里加載AssetBundle來(lái)播放,發(fā)現(xiàn)也是正常的,應(yīng)該不是資源問題。 ParticleSystem的Culling Mode 粒子系統(tǒng)

    2023年04月08日
    瀏覽(18)
  • 手機(jī)錄像內(nèi)存不足變?yōu)閠mp格式修復(fù)為MP4步驟

    手機(jī)錄像內(nèi)存不足變?yōu)閠mp格式修復(fù)為MP4步驟

    用手機(jī)錄像1個(gè)多小時(shí)后,手機(jī)提示內(nèi)存不足,APP出錯(cuò),導(dǎo)致視頻變成TMP格式,沒有正常保存為MP4,TMP并不是常見的視頻格式,這通常是因?yàn)槲募闯晒懭攵幱谂R時(shí)狀態(tài)。嘗試使用各種播放器打開這個(gè)文件,但無(wú)一例外,都無(wú)法正常播放。想修復(fù)正常播放,而且是音畫同步

    2024年03月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包