فهرست منبع

773 , 视频保留原始比例

蓝色星空 1 سال پیش
والد
کامیت
5b605be6b1

+ 2 - 4
Assets/Resources/Template/Prefab/Video.prefab

@@ -2181,8 +2181,6 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: c7d817848393db44c8e1668eb60b40d8, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  Icon: {fileID: 7783334408191734234}
-  m_IsPlaying: 0
 --- !u!114 &1721331326262511666
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2215,7 +2213,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!4 &8554676593696482102
 Transform:
   m_ObjectHideFlags: 0
@@ -2424,7 +2422,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
-  m_Color: {r: 0.12156863, g: 0.12156863, b: 0.12156863, a: 1}
+  m_Color: {r: 0.12156863, g: 0.12156863, b: 0.12156863, a: 0}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1

+ 1 - 0
Assets/Scripts/Blue/Temp/MoveChange.cs

@@ -13,6 +13,7 @@ public class MoveChange : MonoBehaviour
     private float y=> SetSceneActive.Instance.goReference_y;
     void Start()
     {
+        ControllerTracker = GameObject.Find("SDKSystem").transform.Find("NRInput/Right/ControllerTracker");
         DispatcherBase.KeyDownDelegateRegister(keyDownEventDelegate);
         DispatcherBase.KeyUpDelegateRegister(keyUpEventDelegate);
         RotToggle.onValueChanged.AddListener(RotToggleOnValueChanged);

+ 14 - 1
Assets/Scripts/LayoutTemplate/TemplateVideo.cs

@@ -1,6 +1,7 @@
 using System.Collections;
 using System.Collections.Generic;
 using System.IO;
+using RenderHeads.Media.AVProVideo;
 using UnityEngine;
 
 public class TemplateVideo : BaseTemPlate
@@ -48,16 +49,28 @@ public class TemplateVideo : BaseTemPlate
         m_Video.transform.GetComponent<VideoPlayBtn>().m_IsPlaying = false;
         m_Video.transform.GetComponent<VideoPlayBtn>().PlayVideo();
 
+        setScale = true;
     }
-
+    private MediaPlayer MediaPlayer;
+    private bool setScale;
     protected override void OnAwake()
     {
         base.OnAwake();
         // m_VideoCtr = transform.Find("Screen/Video").GetComponent<Navigator.VideoControl>();
         m_Video = transform.Find("Screen/AVideo").GetComponent<AVProVideoPlayer>();
+        MediaPlayer = transform.Find("Screen/AVideo").GetComponent<MediaPlayer>();
         HideCollider();
     }
 
+    private void Update()
+    {
+        if((MediaPlayer.Info.GetVideoHeight()!=0 || MediaPlayer.Info.GetVideoWidth()!=0) && setScale )
+        {
+            float temp = (float)MediaPlayer.Info.GetVideoHeight() / (float)MediaPlayer.Info.GetVideoWidth();
+            MediaPlayer.transform.GetComponent<RectTransform>().sizeDelta = new Vector2(56,56*temp);
+            setScale = false;
+        }
+    }
     public override void SetData(MaterialObjValue value, int updateTime)
     {
         base.SetData(value, updateTime);