0

嗨,我是 Unity 中的新蜜蜂,我正在开发一个应用程序,我想在其中加载我的图像在纹理上的纵横比适合率。我知道我可以使用 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;

Video 是我的 VideoClass 的对象,mIconPlane 是 Video Class 中的公共游戏对象。这对我来说会很棒。提前致谢。

4

1 回答 1

1

您可以从类的一个公共属性中获取以像素为单位的图像大小Texture2D(现在可以确切地知道是什么)。然后,只需设置new Vector3 (textureWidth/someValue, textureHeigth/someValue,1)video.mIconPlane.transform.localScale. someValue- 是使您的游戏对象大小随心所欲的一些数字。这取决于Camera大小。

于 2012-12-11T07:19:18.663 回答