2012-12-11 3 views
0

안녕하세요 저는 Unity에서 새로운 꿀벌입니다. 텍스쳐에서 가로 세로 비율로 이미지를로드하려는 앱에서 작업하고 있습니다. ScaleMode.ScaleToFit을 사용하여 이것을 얻을 수 있지만 텍스쳐 2d에서는이 속성을 얻지 못한다는 것을 알고 있습니다. 나는 다음과 같이하고있다.Unity3d의 Texture2D에 Aspect fit로 이미지를 설정하는 방법

Texture2D tex = Resources.Load("ImageTargetTextures/WhatTheBuck/MYPicture") as Texture2D; 
video.mIconPlane.renderer.material.mainTexture = tex; 
video.mIconPlane.transform.rotation=Quaternion.AngleAxis(180, Vector3.up); 
video.mIconPlane.transform.localScale = ScaleMode.ScaleToFit; 

비디오는 내 VideoClass의 개체이며 mIconPlane은 비디오 클래스의 공개 게임 개체입니다. 이것은 나를 위해 위대 할 것입니다. 미리 감사드립니다.

+0

유니티 태그는 Microsoft Unity 용입니다. 오용하지 마십시오. –

답변

1

Texture2D 클래스의 공개 속성 중 하나에서 이미지의 크기를 얻을 수 있습니다 (정확히 무엇을 말할 수 있는지). 그런 다음 new Vector3 (textureWidth/someValue, textureHeigth/someValue,1)video.mIconPlane.transform.localScale으로 설정하면됩니다. someValue - 당신이 원하는만큼 GameObject의 크기를 결정할 수있는 숫자입니다. 크기는 Camera에 따라 다릅니다.

관련 문제