浏览代码

战斗截屏方式修改

zhaoyang 2 年之前
父节点
当前提交
e9e412dc24

+ 2 - 2
GameClient/Assets/Game/HotUpdate/DressUp/DressUpUtil.cs

@@ -444,7 +444,7 @@ namespace GFGGame
             }
         }
 
-        public static NTexture GetPrintscreenNTexture(Camera camera)
+        public static Texture2D GetPrintscreenNTexture(Camera camera)
         {
 
             RenderTexture rt = new RenderTexture(UnityEngine.Screen.width, UnityEngine.Screen.height, 0);//渲染一张1920*1080的图
@@ -457,7 +457,7 @@ namespace GFGGame
             camera.targetTexture = null;
             RenderTexture.active = null;
             Object.Destroy(rt);
-            return new NTexture(screenShot);
+            return screenShot;
 
         }
     }

+ 16 - 16
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs

@@ -440,24 +440,23 @@ namespace GFGGame
         }
         private IEnumerator ScreenShotTex()
         {
-            ItemCfg bgItemCfg = ItemCfgArray.Instance.GetCfg(EquipDataCache.cacher.bgId);
-            string bgName = string.Format(DressUpUtil.FORMAT_SPRITE_NAME, bgItemCfg.subType, 1);
-            GameObject bg = _sceneObject.transform.Find(bgName).gameObject;
-            bg.SetActive(false);
-            Color backgroundColor = Camera.main.backgroundColor;
-            Camera.main.backgroundColor = new Color(0, 0, 0, 0);
-            GRoot.inst.visible = false;
-            yield return new WaitForEndOfFrame();
 
-            Rect rect = new Rect(0, 0, UnityEngine.Screen.width, UnityEngine.Screen.height);
-            Texture2D tex = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.ARGB32, false);//新建一个Texture2D对象
-            tex.ReadPixels(rect, 0, 0);//读取像素,屏幕左下角为0点
-            tex.Apply();//保存像素信息
+            GameObject Role = _sceneObject.transform.Find("Role").gameObject;
+            GameObject CopyRoleParent = _sceneObject.transform.Find("CopyRole").gameObject;
+            Transform CopyRole = CopyRoleParent.transform.Find("Role");
+            if (CopyRole != null)
+            {
+                GameObject.DestroyImmediate(CopyRole.gameObject);
+            }
+            Transform transform = GameObject.Instantiate(Role, CopyRoleParent.transform.position, Quaternion.identity).transform;//实例化物体
+            transform.parent = CopyRoleParent.transform;
+            transform.name = "Role";
+
+            GameObject gameObject = _sceneObject.transform.Find("FightCamera").gameObject;
+            Camera camera = gameObject.GetComponent<Camera>();
+            EquipDataCache.cacher.RoleTextuex = DressUpUtil.GetPrintscreenNTexture(camera);
 
-            EquipDataCache.cacher.RoleTextuex = tex;
-            GRoot.inst.visible = true;
-            bg.SetActive(true);
-            Camera.main.backgroundColor = backgroundColor;
+            yield return new WaitForEndOfFrame();
 
             if (CardDataManager.GetCardListByRarity(0).Count > 0)
             {
@@ -469,6 +468,7 @@ namespace GFGGame
                 StartCalculateScore();
             }
         }
+
         private void StartCalculateScore()
         {
             //不可移动代码位置

+ 137 - 0
GameClient/Assets/ResIn/Prefab/SceneDressUpFight.prefab

@@ -1,5 +1,140 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1945645235055892312
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9173831737012723603}
+  m_Layer: 0
+  m_Name: CopyRole
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &9173831737012723603
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1945645235055892312}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 8934048990737965464}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5507919604422411903
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5945420566286144761}
+  - component: {fileID: 8180790294272852189}
+  - component: {fileID: 1251776633874941113}
+  - component: {fileID: 5905031329660722814}
+  - component: {fileID: 3453315586789546162}
+  m_Layer: 0
+  m_Name: FightCamera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &5945420566286144761
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5507919604422411903}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 8934048990737965464}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!20 &8180790294272852189
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5507919604422411903}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 2
+  m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: -1
+  far clip plane: 2
+  field of view: 60
+  orthographic: 1
+  orthographic size: 9.6
+  m_Depth: -2
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 23
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 0
+  m_HDR: 1
+  m_AllowMSAA: 0
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 0
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!81 &1251776633874941113
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5507919604422411903}
+  m_Enabled: 1
+--- !u!114 &5905031329660722814
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5507919604422411903}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 03a74e9be952781499f1c48566c89209, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!124 &3453315586789546162
+Behaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5507919604422411903}
+  m_Enabled: 1
 --- !u!1 &8934048990737965465
 GameObject:
   m_ObjectHideFlags: 0
@@ -28,6 +163,8 @@ Transform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children:
   - {fileID: 8934048988926551774}
+  - {fileID: 9173831737012723603}
+  - {fileID: 5945420566286144761}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}