我开发了一个钓鱼游戏。我在预制文件夹中有很多鱼。我去钓鱼,我抓住,增加分数等但我想在一个角落里显示我抓到的最后一条鱼。我怎么能这样做?有我的代码:
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),我解除了我的捕获鱼。我怎样才能将它作为图像显示在角落里?或者在这个时刻随处展示。我在互联网上找不到任何可以帮助我的东西。顺便说一下,我是新手。谢谢你帮助我,祝你有愉快的一天! :)
答案 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这样的东西在内置版本中工作,会很酷!