【发布时间】:2016-02-26 04:34:06
【问题描述】:
我正在开发一款没完没了的游戏,并且想在玩家死亡时拍摄快照。我几乎已经使用 Texture2D 完成了。我已经以编程方式在图像中完成了加载纹理。但想为图像设置边框。我怎样才能做到这一点。?如何在运行时为该图像设置边框?
此代码用于在我的播放器死亡时在运行时将纹理加载到图像。
void LoadImage(){
byte[] bytes = File.ReadAllBytes (Application.dataPath +"/GameOverScreenShot" + "/BirdDiedScreenShot.png");
Texture2D texture = new Texture2D (900, 900, TextureFormat.RGB24, false);
texture.filterMode = FilterMode.Trilinear;
texture.LoadImage (bytes);
Sprite sprite = Sprite.Create (texture, new Rect (0, 0, 700, 380), new Vector2 (0.5f, 0.0f), 1.0f);
imgObject.GetComponent<UnityEngine.UI.Image> ().sprite = sprite;
}
我想在运行时为该图像设置边框。任何人都可以帮助我真的很感激。提前致谢。
【问题讨论】:
-
不容易,一种方法是使用一种渲染纹理相机
-
你能告诉我怎么做吗?给出任何示例,链接,视频,任何东西。我不知道渲染纹理
-
您说要为图像设置边框是什么意思?您想为快照应用晕影吗?
-
我的意思是当我的播放器死亡并设置为 UnityEngine.UI.Image 时我拍摄快照,但还想在运行时为该图像设置边框。
-
no @fafase 我不想将小插图应用于快照。只想为快照运行时设置边框。