Question by
Sam2022moon · Apr 27 at 01:12 PM ·
unity 2dwebgl
How to rotate the main camera and UI canvas for webgl ,how to rotate the camera in unity webgl
Basically I would like to rotate the camera and ui canvas in order to force users to play the game only horizontally, so far I have the code to get the width and height of the devices and adjust that to the game's fixed resolution being 1920:1080, and I want some insights to make a function rotateCamera and i would like to put it before set resolution in start() for rotating camera and UI canvas 90 degree to the right when it the users hold their mobile devices vertically.
using UnityEngine;
public class Fixed : MonoBehaviour
{
int isChange = 0;
int setWidth = 1920;
int setHeight = 1080;
int deviceWidth = Screen.width;
int deviceHeight = Screen.height;
private void Start()
{
SetResolution();
}
private void Update()
{
}
public void SetResolution()
{
Screen.SetResolution(setWidth, (int)(((float)deviceHeight / deviceWidth) * setWidth), true); // SetResolution 함수 제대로 사용하기
if ((float)setWidth / setHeight < (float)deviceWidth / deviceHeight) // 기기의 해상도 비가 더 큰 경우
{
float newWidth = ((float)setWidth / setHeight) / ((float)deviceWidth / deviceHeight); // 새로운 너비
Camera.main.rect = new Rect((1f - newWidth) / 2f, 0f, newWidth, 1f); // 새로운 Rect 적용
isChange = 1;
}
}
public void RotateScene()
{
if (deviceWidth > deviceHeight)
{
}
}
}
any help will be very grateful id appreciate in advance.
Comment
Your answer
Follow this Question
Related Questions
Unity WebGL Initial loading screen time 0 Answers
Save frames in UntyWebGl 0 Answers
Save data on WebGL 0 Answers
Upload WebGL Unblocked 0 Answers