canvasscaler調整機能実装

This commit is contained in:
kimura 2021-10-22 14:15:33 +09:00
parent c386e15e9f
commit 6885cb2832
3 changed files with 49 additions and 12 deletions

View File

@ -1490,6 +1490,7 @@ GameObject:
- component: {fileID: 3664916832564167476}
- component: {fileID: 3664916832564167475}
- component: {fileID: 3664916832564167474}
- component: {fileID: 1112717176071212608}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
@ -1578,6 +1579,18 @@ MonoBehaviour:
m_BlockingMask:
serializedVersion: 2
m_Bits: 4294967295
--- !u!114 &1112717176071212608
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3664916832564167473}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: be39b2648c1548e2a2338ea75a51fcc6, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &3664916832844628214
GameObject:
m_ObjectHideFlags: 0
@ -2752,18 +2765,18 @@ PrefabInstance:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 42b6e2c5e0aa46a4e973df1237dc5691, type: 3}
--- !u!224 &3664916833752817997 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 3310671341541575851, guid: 42b6e2c5e0aa46a4e973df1237dc5691,
type: 3}
m_PrefabInstance: {fileID: 2246654624185019878}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3664916833752817996 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3310671341541575850, guid: 42b6e2c5e0aa46a4e973df1237dc5691,
type: 3}
m_PrefabInstance: {fileID: 2246654624185019878}
m_PrefabAsset: {fileID: 0}
--- !u!224 &3664916833752817997 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 3310671341541575851, guid: 42b6e2c5e0aa46a4e973df1237dc5691,
type: 3}
m_PrefabInstance: {fileID: 2246654624185019878}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &3691625806369805098
PrefabInstance:
m_ObjectHideFlags: 0
@ -2959,18 +2972,18 @@ PrefabInstance:
objectReference: {fileID: 3664916832844628215}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ac3be7383b736d941b251a588e626963, type: 3}
--- !u!224 &3664916834242367713 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 137127163878687691, guid: ac3be7383b736d941b251a588e626963,
type: 3}
m_PrefabInstance: {fileID: 3691625806369805098}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3664916834242367712 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 137127163878687690, guid: ac3be7383b736d941b251a588e626963,
type: 3}
m_PrefabInstance: {fileID: 3691625806369805098}
m_PrefabAsset: {fileID: 0}
--- !u!224 &3664916834242367713 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 137127163878687691, guid: ac3be7383b736d941b251a588e626963,
type: 3}
m_PrefabInstance: {fileID: 3691625806369805098}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7577981076568039546
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -0,0 +1,21 @@
using UnityEngine;
using UnityEngine.UI;
namespace MyGame.Scripts
{
[RequireComponent(typeof(CanvasScaler))]
public class CanvasScalerChanger : MonoBehaviour
{
private float originalAspect = 1334f / 750;
private void Start()
{
// 16:9より縦長の場合UIを変更する
if ((float)Screen.height / Screen.width <= originalAspect)
{
return;
}
GetComponent<CanvasScaler>().matchWidthOrHeight = 0;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: be39b2648c1548e2a2338ea75a51fcc6
timeCreated: 1634879371