Browse Source

提交路径效果

wartheking 7 months ago
parent
commit
d81ac6c779

+ 6 - 3
Assets/Art/Material/Effect/LuJingMat.mat

@@ -8,7 +8,7 @@ Material:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_Name: LuJingMat
-  m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0}
+  m_Shader: {fileID: 4800000, guid: a8bf14784cfe86f47a4ce3daf0c472b2, type: 3}
   m_ValidKeywords: []
   m_InvalidKeywords: []
   m_LightmapFlags: 0
@@ -16,8 +16,7 @@ Material:
   m_DoubleSidedGI: 0
   m_CustomRenderQueue: -1
   stringTagMap: {}
-  disabledShaderPasses:
-  - GRABPASS
+  disabledShaderPasses: []
   m_SavedProperties:
     serializedVersion: 3
     m_TexEnvs:
@@ -78,6 +77,7 @@ Material:
     - _GlossMapScale: 1
     - _Glossiness: 0.5
     - _GlossyReflections: 1
+    - _Gradient: 0.476
     - _InvFade: 1
     - _LightingEnabled: 0
     - _Metallic: 0
@@ -95,8 +95,11 @@ Material:
     m_Colors:
     - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
     - _Color: {r: 0.53209364, g: 0.9621676, b: 3.0487528, a: 1}
+    - _Color1: {r: 1, g: 1, b: 0, a: 1}
+    - _Color2: {r: 1, g: 0, b: 0, a: 1}
     - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0}
     - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+    - _GradientRange: {r: 0, g: 0.5, b: 0, a: 0}
     - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
     - _TintColor: {r: 1, g: 0.103951044, b: 0, a: 1}
   m_BuildTextureStacks: []

+ 61 - 0
Assets/Art/Material/Effect/PathShader.shader

@@ -0,0 +1,61 @@
+Shader "Custom/ParticleUnlitLocalYGradient"
+{
+    Properties
+    {
+        _Color1 ("Color 1", Color) = (1, 1, 1, 1)
+        _Color2 ("Color 2", Color) = (0, 0, 0, 1)
+        _GradientRange ("Gradient Range", Vector) = (0, 1, 0, 0)
+    }
+    SubShader
+    {
+        Tags { "Queue" = "Overlay" }
+        Pass
+        {
+            CGPROGRAM
+            #pragma vertex vert
+            #pragma fragment frag
+            #pragma exclude_renderers gles xbox360 ps3
+
+            struct appdata_t
+            {
+                float4 vertex : POSITION;
+                float4 color : COLOR;
+            };
+
+            struct v2f
+            {
+                float4 pos : POSITION;
+                float4 color : COLOR;
+                float localY : TEXCOORD0;
+            };
+
+            float4 _Color1;
+            float4 _Color2;
+            float4 _GradientRange; // xy 是范围的最小值和最大值
+
+            v2f vert (appdata_t v)
+            {
+                v2f o;
+                o.pos = UnityObjectToClipPos(v.vertex);
+                o.color = v.color;
+                
+                // 将模型空间的 Y 坐标传递到片段着色器
+                o.localY = v.vertex.y;
+                return o;
+            }
+
+            fixed4 frag (v2f i) : SV_Target
+            {
+                // 计算渐变的值
+                float gradient = (i.localY - _GradientRange.x) / (_GradientRange.y - _GradientRange.x);
+                gradient = clamp(gradient, 0.0, 1.0); // 确保渐变值在 0 到 1 之间
+
+                // 线性插值两种颜色
+                fixed4 interpolatedColor = lerp(_Color1, _Color2, gradient);
+                return interpolatedColor * i.color;
+            }
+            ENDCG
+        }
+    }
+    FallBack "Diffuse"
+}

+ 10 - 0
Assets/Art/Material/Effect/PathShader.shader.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: a8bf14784cfe86f47a4ce3daf0c472b2
+ShaderImporter:
+  externalObjects: {}
+  defaultTextures: []
+  nonModifiableTextures: []
+  preprocessorOverride: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 1
Assets/Art/Prefab/LinePathUnit.prefab

@@ -110,7 +110,7 @@ MeshRenderer:
   m_RenderingLayerMask: 1
   m_RendererPriority: 0
   m_Materials:
-  - {fileID: 2100000, guid: 1634ed7d0286bdb4c8fd176e5e587648, type: 2}
+  - {fileID: 2100000, guid: a9a7db61934008c42853270ab70e1c4a, type: 2}
   m_StaticBatchInfo:
     firstSubMesh: 0
     subMeshCount: 0

+ 33 - 9
Assets/Art/Textrue/Effect/TB1.png.meta

@@ -6,7 +6,7 @@ TextureImporter:
   serializedVersion: 12
   mipmaps:
     mipMapMode: 0
-    enableMipMap: 1
+    enableMipMap: 0
     sRGBTexture: 1
     linearTexture: 0
     fadeOut: 0
@@ -36,13 +36,13 @@ TextureImporter:
     filterMode: 1
     aniso: 1
     mipBias: 0
-    wrapU: 0
-    wrapV: 0
+    wrapU: 1
+    wrapV: 1
     wrapW: 0
-  nPOTScale: 1
+  nPOTScale: 0
   lightmap: 0
   compressionQuality: 50
-  spriteMode: 0
+  spriteMode: 1
   spriteExtrude: 1
   spriteMeshType: 1
   alignment: 0
@@ -53,7 +53,7 @@ TextureImporter:
   alphaUsage: 1
   alphaIsTransparency: 1
   spriteTessellationDetail: -1
-  textureType: 0
+  textureType: 8
   textureShape: 1
   singleChannelComponent: 0
   flipbookRows: 1
@@ -71,8 +71,8 @@ TextureImporter:
     resizeAlgorithm: 0
     textureFormat: -1
     textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
+    compressionQuality: 80
+    crunchedCompression: 1
     allowsAlphaSplitting: 0
     overridden: 0
     androidETC2FallbackOverride: 0
@@ -113,13 +113,37 @@ TextureImporter:
     overridden: 0
     androidETC2FallbackOverride: 0
     forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 256
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 256
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
   spriteSheet:
     serializedVersion: 2
     sprites: []
     outline: []
     physicsShape: []
     bones: []
-    spriteID: 
+    spriteID: 5e97eb03825dee720800000000000000
     internalID: 0
     vertices: []
     indices: 

+ 33 - 9
Assets/Art/Textrue/Effect/TB2.png.meta

@@ -6,7 +6,7 @@ TextureImporter:
   serializedVersion: 12
   mipmaps:
     mipMapMode: 0
-    enableMipMap: 1
+    enableMipMap: 0
     sRGBTexture: 1
     linearTexture: 0
     fadeOut: 0
@@ -36,13 +36,13 @@ TextureImporter:
     filterMode: 1
     aniso: 1
     mipBias: 0
-    wrapU: 0
-    wrapV: 0
+    wrapU: 1
+    wrapV: 1
     wrapW: 0
-  nPOTScale: 1
+  nPOTScale: 0
   lightmap: 0
   compressionQuality: 50
-  spriteMode: 0
+  spriteMode: 1
   spriteExtrude: 1
   spriteMeshType: 1
   alignment: 0
@@ -53,7 +53,7 @@ TextureImporter:
   alphaUsage: 1
   alphaIsTransparency: 1
   spriteTessellationDetail: -1
-  textureType: 0
+  textureType: 8
   textureShape: 1
   singleChannelComponent: 0
   flipbookRows: 1
@@ -71,8 +71,8 @@ TextureImporter:
     resizeAlgorithm: 0
     textureFormat: -1
     textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
+    compressionQuality: 80
+    crunchedCompression: 1
     allowsAlphaSplitting: 0
     overridden: 0
     androidETC2FallbackOverride: 0
@@ -113,13 +113,37 @@ TextureImporter:
     overridden: 0
     androidETC2FallbackOverride: 0
     forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 256
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 256
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
   spriteSheet:
     serializedVersion: 2
     sprites: []
     outline: []
     physicsShape: []
     bones: []
-    spriteID: 
+    spriteID: 5e97eb03825dee720800000000000000
     internalID: 0
     vertices: []
     indices: 

+ 31 - 0
Assets/PathSign.cs

@@ -0,0 +1,31 @@
+using System.Collections;
+using System.Collections.Generic;
+using Unity.Mathematics;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class PathSign : MonoBehaviour
+{
+    public GameObject bindObj;
+
+
+    // Update is called once per frame
+    void LateUpdate()
+    {
+        if (bindObj != null)
+        {
+            this.GetComponent<RectTransform>().anchoredPosition = CameraManager.instance.secondCamera.WorldToScreenPoint(bindObj.transform.position) / Screen.width * 1920.0f;
+            float dyScale = 72 / CameraManager.instance.secondCamera.GetComponent<CameraBirdSec>().currentDistance;
+            dyScale = math.clamp(dyScale, 1, 6);
+            this.transform.localScale = new Vector3(dyScale, dyScale, dyScale);
+            if (!bindObj.activeSelf || !bindObj.transform.parent.gameObject.activeSelf)
+            {
+                this.GetComponent<Image>().enabled = false;
+            }
+            else {
+                this.GetComponent<Image>().enabled = true;
+            }
+
+        }
+    }
+}

+ 11 - 0
Assets/PathSign.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 947ada76bb72328428ad0ca052e8fd0a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 92 - 0
Assets/Prefabs/UI/Start.prefab

@@ -0,0 +1,92 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &7909401411663016716
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6175645393292098230}
+  - component: {fileID: 1618531812328227338}
+  - component: {fileID: 6078681860639536773}
+  - component: {fileID: 5352213375008325064}
+  m_Layer: 5
+  m_Name: Start
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6175645393292098230
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7909401411663016716}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 960, y: 520.8}
+  m_SizeDelta: {x: 32, y: 64}
+  m_Pivot: {x: 0.5, y: 0.2}
+--- !u!222 &1618531812328227338
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7909401411663016716}
+  m_CullTransparentMesh: 1
+--- !u!114 &6078681860639536773
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7909401411663016716}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 78bc62b3e4d65584eafea92da799c796, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5352213375008325064
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7909401411663016716}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 947ada76bb72328428ad0ca052e8fd0a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  bindObj: {fileID: 0}

+ 7 - 0
Assets/Prefabs/UI/Start.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e440d0813a046fd4b914478f30c3e45b
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 92 - 0
Assets/Prefabs/UI/To.prefab

@@ -0,0 +1,92 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &6388259274068347658
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7373640821659385369}
+  - component: {fileID: 8155494949503082054}
+  - component: {fileID: 3275456583703593641}
+  - component: {fileID: 6236365651663096050}
+  m_Layer: 5
+  m_Name: To
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7373640821659385369
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6388259274068347658}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 960, y: 520.8}
+  m_SizeDelta: {x: 32, y: 64}
+  m_Pivot: {x: 0.5, y: 0.2}
+--- !u!222 &8155494949503082054
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6388259274068347658}
+  m_CullTransparentMesh: 1
+--- !u!114 &3275456583703593641
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6388259274068347658}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 30be1d0749f521b4a955e5cb51b3eda7, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &6236365651663096050
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6388259274068347658}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 947ada76bb72328428ad0ca052e8fd0a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  bindObj: {fileID: 0}

+ 7 - 0
Assets/Prefabs/UI/To.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 3e82220d9fef76b4b8c1fc53d5908413
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 40 - 0
Assets/Prefabs/UI/XHYZT/RKZY.prefab

@@ -78,6 +78,42 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_HorizontalFit: 0
   m_VerticalFit: 2
+--- !u!1 &6833166009229933636
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8845103204529219925}
+  m_Layer: 5
+  m_Name: PathSign
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8845103204529219925
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6833166009229933636}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 9093061653991772692}
+  m_RootOrder: 5
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &9093061653208413863
 GameObject:
   m_ObjectHideFlags: 0
@@ -9557,7 +9593,10 @@ MonoBehaviour:
   - {fileID: 9093061653390156193}
   - {fileID: 9093061654081961280}
   afterMat: {fileID: 2100000, guid: 1634ed7d0286bdb4c8fd176e5e587648, type: 2}
+  linePathUnitPrefab: {fileID: 0}
   linePathPrefab: {fileID: 6723938716437673246, guid: 23505d13caaae9c4d9933cc5fa6860e5, type: 3}
+  startPos: {fileID: 0}
+  endPos: {fileID: 0}
 --- !u!1 &9093061653507687472
 GameObject:
   m_ObjectHideFlags: 0
@@ -20305,6 +20344,7 @@ RectTransform:
   - {fileID: 9093061654953795684}
   - {fileID: 9093061653634918642}
   - {fileID: 9093061653931779846}
+  - {fileID: 8845103204529219925}
   m_Father: {fileID: 9093061653504964071}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

File diff suppressed because it is too large
+ 97 - 0
Assets/Scene 1.unity


+ 6 - 2
Assets/Scripts/UI/UIView/RKZY/LinePathUnit.cs

@@ -48,14 +48,18 @@ public class LinePathUnit : MonoBehaviour
     }
 
 
+    public void SetColor(Color color,Color color1) {
+        this.lineRenderer.GetComponent<MeshRenderer>().material.SetColor("_Color1",color);
 
+        this.lineRenderer.GetComponent<MeshRenderer>().material.SetColor("_Color2", color1);
+    }
 
     private void Update()
     {
         if (CameraManager.instance.secondCamera != null)
         {
-            float dyScale = CameraManager.instance.secondCamera.GetComponent<CameraBirdSec>().currentDistance / 6;
-            dyScale = math.clamp(dyScale, 1, 12);
+            float dyScale = CameraManager.instance.secondCamera.GetComponent<CameraBirdSec>().currentDistance / 12;
+            dyScale = math.clamp(dyScale, 1, 6);
             this.transform.localScale = new Vector3(dyScale, this.transform.localScale.y, dyScale);
             this.lineRenderer.GetComponent<MeshRenderer>().material.SetTextureScale("_MainTex", new Vector2(1, this.transform.localScale.y * 10 / this.transform.localScale.x));
         }

+ 38 - 1
Assets/Scripts/UI/UIView/RKZY/RKZYLayer.cs

@@ -128,6 +128,10 @@ public class RKZYLayer : YZTRootLayer
     public LinePathUnit linePathUnitPrefab;
 
     public LinePath linePathPrefab;
+
+    public RectTransform startPos;
+    public RectTransform endPos;
+    public RectTransform pathSign;
     // Start is called before the first frame update
     async void Start()
     {
@@ -233,6 +237,7 @@ public class RKZYLayer : YZTRootLayer
             {
                 LinePath lineParent = Instantiate(linePathPrefab);
                 lineParent.transform.SetParent(beforeC);
+                float clolorLerpUnit = 1.0f / (GlobalData.allServerMovePlans[i].paths.Count - 1);
                 for (int j = 0; j < GlobalData.allServerMovePlans[i].paths.Count - 1; j++)
                 {
                     LinePathUnit linePath = Instantiate(linePathUnitPrefab);
@@ -247,7 +252,21 @@ public class RKZYLayer : YZTRootLayer
                     worldPos1.z = -583;
 
                     linePath.SetPath(worldPos, worldPos1);
-    
+                    linePath.SetColor(Color.Lerp(Color.yellow, Color.red, j * clolorLerpUnit), Color.Lerp(Color.yellow, Color.red, (j + 1) * clolorLerpUnit));
+                    if (j == 0)
+                    {
+                        RectTransform startSign = Instantiate(startPos);
+                        startSign.SetParent(pathSign);
+                        startSign.transform.localScale = Vector3.one;
+                        startSign.GetComponent<PathSign>().bindObj = linePath.gameObject;
+                    }
+                    if (j == GlobalData.allServerMovePlans[i].paths.Count - 2)
+                    {
+                        RectTransform endSign = Instantiate(endPos);
+                        endSign.SetParent(pathSign);
+                        endSign.transform.localScale = Vector3.one;
+                        endSign.GetComponent<PathSign>().bindObj = linePath.gameObject;
+                    }
                 }
                 lineParent.startPos = GlobalData.allServerMovePlans[i].from;
                 lineParent.endPos = GlobalData.allServerMovePlans[i].to;
@@ -280,6 +299,8 @@ public class RKZYLayer : YZTRootLayer
                 LinePath lineParent = Instantiate(linePathPrefab);
                 lineParent.transform.SetParent(afterC);
 
+                float clolorLerpUnit = 1.0f / (GlobalData.allServerMovePlans[i].paths.Count - 1);
+
                 for (int j = 0; j < GlobalData.allServerMovePlans[i].paths.Count - 1; j++)
                 {
                     LinePathUnit linePath = Instantiate(linePathUnitPrefab);
@@ -291,6 +312,22 @@ public class RKZYLayer : YZTRootLayer
                     Vector3 worldPos1 = runtimPointParent.TransformPoint(localPos1);
                     worldPos1.z = -583;
                     linePath.SetPath(worldPos, worldPos1);
+                    linePath.SetColor(Color.Lerp(Color.yellow, Color.red, j * clolorLerpUnit), Color.Lerp(Color.yellow, Color.red, (j + 1) * clolorLerpUnit));
+
+                    if (j == 0)
+                    {
+                        RectTransform startSign = Instantiate(startPos);
+                        startSign.SetParent(pathSign);
+                        startSign.transform.localScale = Vector3.one;
+                        startSign.GetComponent<PathSign>().bindObj = linePath.gameObject;
+                    }
+                    if (j == GlobalData.allServerMovePlans[i].paths.Count - 2)
+                    {
+                        RectTransform endSign = Instantiate(endPos);
+                        endSign.SetParent(pathSign);
+                        endSign.transform.localScale = Vector3.one;
+                        endSign.GetComponent<PathSign>().bindObj = linePath.gameObject;
+                    }
                 }
                 lineParent.startPos = GlobalData.allServerMovePlans[i].from;
                 lineParent.endPos = GlobalData.allServerMovePlans[i].to;

Some files were not shown because too many files changed in this diff