嗨,我是Unity中的新蜜蜂,我正在开发一个应用程序,我想在纹理中加载Aspect的Aspect贴合比例。我知道我可以使用ScaleMode.ScaleToFit实现这一点,但我没有在Texture 2d中获得此属性。我正在这样做。
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 :(得分:1)
您可以从Texture2D
类的公共属性中获取图像的大小(以像素为单位)。然后,只需将new Vector3 (textureWidth/someValue, textureHeigth/someValue,1)
设置为video.mIconPlane.transform.localScale
即可。 someValue
- 是你的游戏对象大小的一些数字。这取决于Camera
大小。