如何将gameobject(预制文件夹)显示为图像?

时间:2017-02-22 12:49:02

标签: c# android unity3d

我开发了一个钓鱼游戏。我在预制文件夹中有很多鱼。我去钓鱼,我抓住,增加分数等但我想在一个角落里显示我抓到的最后一条鱼。我怎么能这样做?有我的代码:

if (Sansa == 1) // rechin
     {
         RoosterAnimC.Play("Main|Ridicare_Undita");
         LabelButon.text = "";
         ComponentaButon.interactable = false;
         yield return new WaitForSeconds(10);
         PestePrins = (GameObject)Instantiate(Peste.gameObject, PunctIntrare.transform.position, PunctIntrare.transform.rotation);
         NrPesti.text = (System.Int32.Parse(NrPesti.text) + 1).ToString();
         Score.text = (System.Int32.Parse(Score.text) - 70).ToString();
        // TextNotificare.text = "That’s not a demo. Give me your money!";
         TextNotificare.text = getRandomMessagefromRechin();
         Debug.Log(PestePrins);

         ReplicaPeste.text = "";


         yield return new WaitForSeconds(10);

     }

PestePrins意思是英语中的CatchedFish。我翻译因为我来自罗马尼亚,我希望你理解我的变量名。我将PestePrins实例化为gamobject。如果你注意到,几行下来,我调试。日志(PestePrins),我解除了我的捕获鱼。我怎样才能将它作为图像显示在角落里?或者在这个时刻随处展示。我在互联网上找不到任何可以帮助我的东西。顺便说一下,我是新手。谢谢你帮助我,祝你有愉快的一天! :)

1 个答案:

答案 0 :(得分:1)

我喜欢这个工作,我需要相同的功能 - 上次我检查这不起作用。但是,您可以使用

  

AssetPreview.GetAssetPreview从您的资产中获取预览Texture2D,然后将这些纹理编码为PNG并将其保存以用作游戏中的资源。

- Source

因为您无法在构建的游戏中使用AssetPreview,只能在统一编辑器中使用编辑器中的AssetPreview,保存该图像并添加到您的资源并从那里使用它。

完成此操作后,只需找到正确的图像并将其设置在UI图像上即可。

myImage = Resources.Load(fishTypeImage) as Sprite;
GameObject.Find("My-Ui-Image").GetComponent<Image>().sprite = myImage;

当然有解决方法...我想你可以添加另一个你在角落里呈现的显示器,并把你找到的最后一个物体放在那个相机前面的位置。通过这种方式,您可以制作一种动态相机,其中物体正在旋转或掠夺。它有点乱,我喜欢像AssetPreview这样的东西在内置版本中工作,会很酷!