Commit e126e309 authored by SherryChaos's avatar SherryChaos

Change Android api to OpenGL

parent c127f428
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
MDPro v1.1.9.1更新: MDPro v1.1.9.1更新:
1.升级Spine至v4.2,修复上一版更新的官方MonsterCutin部分动画异常的错误。 1.升级Spine至v4.2,修复上一版更新的官方MonsterCutin部分动画异常的错误。
2.更新所有官方MonsterCutin动画文件,用于适配新版Spine。 2.安卓端首选图形API变更为OpenGL。
史莱姆、银河眼极光波龙、 天照、彩虹、小夜、
MDPro v1.1.9更新: MDPro v1.1.9更新:
1.新增部分自定义功能,设置文件位于“Data/Settings.json“: 1.新增部分自定义功能,设置文件位于“Data/Settings.json“:
......
This diff is collapsed.
This diff is collapsed.
...@@ -1877,6 +1877,13 @@ MonoBehaviour: ...@@ -1877,6 +1877,13 @@ MonoBehaviour:
functional: 0 functional: 0
secondFace: 0 secondFace: 0
diy: 0 diy: 0
- id: 1030029
m_name:
m_description:
path:
functional: 0
secondFace: 0
diy: 0
- id: 1030014 - id: 1030014
m_name: "\u5149\u5C5E\u6027\u8FB9\u6846" m_name: "\u5149\u5C5E\u6027\u8FB9\u6846"
m_description: m_description:
...@@ -1933,13 +1940,6 @@ MonoBehaviour: ...@@ -1933,13 +1940,6 @@ MonoBehaviour:
functional: 0 functional: 0
secondFace: 0 secondFace: 0
diy: 0 diy: 0
- id: 1030029
m_name:
m_description:
path:
functional: 0
secondFace: 0
diy: 0
- id: 1030030 - id: 1030030
m_name: m_name:
m_description: m_description:
......
fileFormatVersion: 2
guid: 2873812183509ea49864a248dfc48e24
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace YX
{
public class ScriptIDViewer : EditorWindow
{
[MenuItem("Debug/ScriptIDViewer")]
public static void Open()
{
var wnd = GetWindow<ScriptIDViewer>("ScriptIDViewer");
wnd.Show();
wnd.minSize = new Vector2(600, 400);
wnd.maxSize = new Vector2(600, 400);
}
private void Awake()
{
m_material = new Material(Shader.Find("Hidden/Internal-Colored"));
m_material.hideFlags = HideFlags.HideAndDontSave;
}
private void OnGUI()
{
EditorGUILayout.BeginVertical();
EditorGUILayout.Space();
GetId();
DrawLine();
GetScriptId();
DrawLine();
GetAssetFromId();
DrawLine();
GetDllScriptId();
EditorGUILayout.Space();
EditorGUILayout.EndVertical();
}
private MonoBehaviour _mono;
void GetId()
{
_mono = EditorGUILayout.ObjectField(_mono, typeof(MonoBehaviour), true) as MonoBehaviour;
if (_mono)
{
string guid;
long fid;
var script = MonoScript.FromMonoBehaviour(_mono);
var path = AssetDatabase.TryGetGUIDAndLocalFileIdentifier(script, out guid, out fid);
EditorGUILayout.TextField("fileID", fid.ToString());
EditorGUILayout.TextField("guid", guid);
}
}
private MonoScript _script;
void GetScriptId()
{
_script = EditorGUILayout.ObjectField(_script, typeof(MonoScript), true) as MonoScript;
if (_script)
{
string guid;
long fid;
var path = AssetDatabase.TryGetGUIDAndLocalFileIdentifier(_script, out guid, out fid);
EditorGUILayout.TextField("fileID", fid.ToString());
EditorGUILayout.TextField("guid", guid);
}
}
string _guid, _fid;
string _result;
void GetAssetFromId()
{
EditorGUILayout.BeginHorizontal();
_fid = EditorGUILayout.TextField("fileID", _fid);
_guid = EditorGUILayout.TextField("guid", _guid);
if (GUILayout.Button("find"))
{
_result = "δҵ";
var path = AssetDatabase.GUIDToAssetPath(_guid);
var assets = AssetDatabase.LoadAllAssetsAtPath(path);
string guid;
long fid;
for (int i = 0; i < assets.Length; i++)
{
var asset = assets[i];
var s = AssetDatabase.TryGetGUIDAndLocalFileIdentifier(asset, out guid, out fid);
if (s && _fid == fid.ToString())
{
var script = asset as MonoScript;
string name;
if (script != null)
name = script.GetClass().FullName;
else
name = asset.name;
_result = string.Format("{0}->{1}", path, name);
break;
}
}
}
EditorGUILayout.EndHorizontal();
GUILayout.TextField(_result);
}
private DefaultAsset _dll;
string _dll_guid;
long _dll_fid;
Object[] _dllAssets;
private float _scrollValueX = 0;
private float _scrollValueY = 0;
private Vector2 _scroll;
void GetDllScriptId()
{
_dll = EditorGUILayout.ObjectField(".dll", _dll, typeof(DefaultAsset), true) as DefaultAsset;
GUILayout.BeginHorizontal();
EditorGUILayout.TextField("fileID", _dll_fid.ToString());
EditorGUILayout.TextField("guid", _dll_guid);
GUILayout.EndHorizontal();
if (GUILayout.Button("Open") && _dll != null)
{
var path = AssetDatabase.GetAssetPath(_dll);
if (path.EndsWith(".dll"))
_dllAssets = AssetDatabase.LoadAllAssetsAtPath(path);
else
_dllAssets = null;
}
if (_dllAssets != null && _dllAssets.Length > 0)
{
_scroll = EditorGUILayout.BeginScrollView(_scroll, GUILayout.Width(600));
for (int i = 0; i < _dllAssets.Length; i++)
{
EditorGUILayout.BeginHorizontal();
GUILayout.TextField(_dllAssets[i].name);
if (GUILayout.Button("view", GUILayout.Width(100)))
{
var s = AssetDatabase.TryGetGUIDAndLocalFileIdentifier(_dllAssets[i], out _dll_guid, out _dll_fid);
}
EditorGUILayout.EndHorizontal();
}
EditorGUILayout.EndScrollView();
}
}
Material m_material;
void DrawLine()
{
EditorGUILayout.Space(20);
if (Event.current.type == EventType.Repaint)
{
var lastRect = GUILayoutUtility.GetLastRect();
var rect = new Rect(0, lastRect.y, 600, 20);
GL.PushMatrix();
m_material.SetPass(0);
GL.LoadPixelMatrix();
GL.Begin(GL.QUADS);
GL.Color(new Color32(78, 201, 176, 255));
GL.Vertex3(rect.x, rect.y, 0);
GL.Vertex3(rect.x + rect.width, rect.y, 0);
GL.Vertex3(rect.x + rect.width, rect.y + rect.height, 0);
GL.Vertex3(rect.x, rect.y + rect.height, 0);
GL.End();
GL.PopMatrix();
}
}
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 105efd4748506d24887ef231bf734382
\ No newline at end of file
...@@ -266,6 +266,7 @@ namespace MDPro3 ...@@ -266,6 +266,7 @@ namespace MDPro3
var ab = abr.assetBundle; var ab = abr.assetBundle;
var material = ab.LoadAsset<Material>("ProfileFrameMat" + code); var material = ab.LoadAsset<Material>("ProfileFrameMat" + code);
ab.Unload(false); ab.Unload(false);
TextureManager.ChangeProfileFrameMaterialWrapMode(material);
yield return material; yield return material;
} }
public static IEnumerator<Mate> LoadMateAsync(int code) public static IEnumerator<Mate> LoadMateAsync(int code)
......
...@@ -66,7 +66,6 @@ namespace MDPro3 ...@@ -66,7 +66,6 @@ namespace MDPro3
}; };
ie = ABLoader.LoadFromFileAsync("MasterDuel/Timeline/summon/summonsynchro/summonsynchro01_royalstyle"); ie = ABLoader.LoadFromFileAsync("MasterDuel/Timeline/summon/summonsynchro/summonsynchro01_royalstyle");
StartCoroutine(ie);
while (ie.MoveNext()) while (ie.MoveNext())
yield return null; yield return null;
manager = ie.Current.GetComponent<ElementObjectManager>(); manager = ie.Current.GetComponent<ElementObjectManager>();
...@@ -78,7 +77,6 @@ namespace MDPro3 ...@@ -78,7 +77,6 @@ namespace MDPro3
cardHolo4 = cardMatRoyal.GetTexture("_KiraColorTexture"); cardHolo4 = cardMatRoyal.GetTexture("_KiraColorTexture");
ie = ABLoader.LoadFromFileAsync("MasterDuel/Timeline/summon/summonsynchro/summonsynchro01_shinestyle"); ie = ABLoader.LoadFromFileAsync("MasterDuel/Timeline/summon/summonsynchro/summonsynchro01_shinestyle");
StartCoroutine(ie);
while (ie.MoveNext()) while (ie.MoveNext())
yield return null; yield return null;
manager = ie.Current.GetComponent<ElementObjectManager>(); manager = ie.Current.GetComponent<ElementObjectManager>();
...@@ -942,7 +940,32 @@ namespace MDPro3 ...@@ -942,7 +940,32 @@ namespace MDPro3
return newTexture; return newTexture;
} }
#endregion
public static void ChangeProfileFrameMaterialWrapMode(Material mat)
{
#if !UNITY_ANDROID
return;
#endif
if (mat == null)
return;
for(int i = 0; i < mat.shader.GetPropertyCount(); i++)
{
if(mat.shader.GetPropertyType(i) == UnityEngine.Rendering.ShaderPropertyType.Texture)
{
var propName = mat.shader.GetPropertyName(i);
if (propName != "_ProfileFrameTex" && propName != "_MainTex")
{
var tex = mat.GetTexture(propName);
if (tex != null)
tex.wrapMode = TextureWrapMode.Repeat;
}
}
}
}
#endregion
} }
} }
...@@ -57,8 +57,8 @@ public class AssetBundleRobber : MonoBehaviour ...@@ -57,8 +57,8 @@ public class AssetBundleRobber : MonoBehaviour
masterDuelAssetBundlePath = masterDuelWindowsAssetBundlePath; masterDuelAssetBundlePath = masterDuelWindowsAssetBundlePath;
workingPlace = windowsWorkingPlace; workingPlace = windowsWorkingPlace;
//masterDuelAssetBundlePath = masterDuelAndroidAssetBundlePath; masterDuelAssetBundlePath = masterDuelAndroidAssetBundlePath;
//workingPlace = androindWorkingPlace; workingPlace = androindWorkingPlace;
fullCopy = true; fullCopy = true;
//fullCopy = false; //fullCopy = false;
......
...@@ -140,7 +140,7 @@ PlayerSettings: ...@@ -140,7 +140,7 @@ PlayerSettings:
loadStoreDebugModeEnabled: 0 loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0 visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0 tvOSBundleVersion: 1.0
bundleVersion: 1.1.9 bundleVersion: 1.1.9.1
preloadedAssets: preloadedAssets:
- {fileID: 11400000, guid: 5fb02d2098f52054b89ce4a9f63ba9ee, type: 2} - {fileID: 11400000, guid: 5fb02d2098f52054b89ce4a9f63ba9ee, type: 2}
- {fileID: -944628639613478452, guid: a916821eb5eea2842a69be6041bcdb82, type: 3} - {fileID: -944628639613478452, guid: a916821eb5eea2842a69be6041bcdb82, type: 3}
...@@ -539,7 +539,7 @@ PlayerSettings: ...@@ -539,7 +539,7 @@ PlayerSettings:
m_GraphicsJobMode: 0 m_GraphicsJobMode: 0
m_BuildTargetGraphicsAPIs: m_BuildTargetGraphicsAPIs:
- m_BuildTarget: AndroidPlayer - m_BuildTarget: AndroidPlayer
m_APIs: 150000000b000000 m_APIs: 0b00000015000000
m_Automatic: 0 m_Automatic: 0
- m_BuildTarget: iOSSupport - m_BuildTarget: iOSSupport
m_APIs: 10000000 m_APIs: 10000000
...@@ -551,7 +551,7 @@ PlayerSettings: ...@@ -551,7 +551,7 @@ PlayerSettings:
m_APIs: 0b000000 m_APIs: 0b000000
m_Automatic: 1 m_Automatic: 1
- m_BuildTarget: WindowsStandaloneSupport - m_BuildTarget: WindowsStandaloneSupport
m_APIs: 0200000015000000 m_APIs: 0b0000001500000002000000
m_Automatic: 0 m_Automatic: 0
m_BuildTargetVRSettings: m_BuildTargetVRSettings:
- m_BuildTarget: Standalone - m_BuildTarget: Standalone
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment