unity随笔
发布日期:2021-05-08 12:34:02 浏览次数:21 分类:精选文章

本文共 566 字,大约阅读时间需要 1 分钟。

在开发过程中,如何在Panel中动态显示图片是一个常见问题。直接将图片拖入场景中会发现图片会以(0,0)的位置加载,这种方法无法满足在Panel中显示图片的需求。因此,必须将图片转换为预制体,这样才能以Panel作为父级正确显示图片。

如果你尝试在脚本中动态加载Sprite,也可以实现。关键在于通过Transform找到正确的父级,并使用SetParent方法。需要注意的是,SetParent的第二个参数应设为false,这样图片才能自动适配父级的尺寸。

以下是一个实现代码示例:

GameObject test = GameObject.Find("test");GameObject testImg = new GameObject();testImg.AddComponent();Sprite img = Resources.Load("Skill/b1", typeof(Sprite)) as Sprite;testImg.GetComponent().sprite = img;testImg.transform.SetParent(test.transform, false);

通过以上方法,你可以在Panel中动态显示所需图片。记住,正确设置父级和第二个参数的值是关键,以确保图片自动适配到Panel的尺寸。

上一篇:unity3d-学习笔记14-卡牌游戏制作(部分功能的优化)
下一篇:unity3d-学习笔记13-卡牌游戏制作(部分功能的优化)

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年03月27日 17时19分49秒