- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我尝试在图像中转换我的 Texture 2D(我不能使用原始图像,因为分辨率与手机不匹配)但问题是图像没有 Texture 元素。如何在Image.Sprite中转换UnityEngine.Texture2D。
//Image Profile
protected Texture2D pickedImage;
public Texture2D myTexture2D;
public RawImage getRawImageProfile;
public RawImage getRawImageArrayProfile;
public Image getRawImageProfile2;
public Image getRawImageArrayProfile2;
public void PickImageFromGallery(int maxSize = 256)
{
NativeGallery.GetImageFromGallery((path) =>
{
if( path != null )
{
byte[] imageBytes = File.ReadAllBytes(path);
pickedImage = null;
pickedImage = new Texture2D(2, 2);
pickedImage.LoadImage(imageBytes);
getRawImageProfile.texture = pickedImage;
getRawImageArrayProfile.texture = pickedImage;
getRawImageProfile2.sprite = pickedImage; //ERROR CONVERT SPRITE
//getRawImageArrayProfile2.texture = pickedImage;
}
}, maxSize: maxSize);
byte[] myBytes;
myBytes = pickedImage.EncodeToPNG();
enc = Convert.ToBase64String(myBytes);
}
最佳答案
Sprite.Create
完全符合您的要求。
来自Unity docs在 Sprite.Create 上:
Sprite.Create creates a new Sprite which can be used in game applications. A texture needs to be loaded and assigned to Create in order to control how the new Sprite will look.
在代码中:
public Texture2D myTexture2D; // The texture you want to convert to a sprite
Sprite mySprite; // The sprite you're gonna save to
Image myImage; // The image on which the sprite is gonna be displayed
public void FooBar()
{
mySprite = Sprite.Create(myTexture2D, new Rect(0.0f, 0.0f, myTexture2D.width, myTexture2D.height), new Vector2(0.5f, 0.5f), 100.0f);
myImage.sprite = mySprite; // apply the new sprite to the image
}
在上面的示例中,我们从 myTexture2D
中获取图像数据,并创建一个与原始 texture2D 大小相同的 new Rect
,其轴心点在中心,每单位使用 100 像素。然后我们将新制作的 Sprite 应用到图像。
关于image - 如何将类型 'UnityEngine.Texture2D' 转换为 'UnityEngine.Sprite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56676894/
您好,我尝试在图像中转换我的 Texture 2D(我不能使用原始图像,因为分辨率与手机不匹配)但问题是图像没有 Texture 元素。如何在Image.Sprite中转换UnityEngine.Te
这似乎是一个菜鸟问题,但我正在统一使用 gamespark。我像这样在包中发送 vector2: data.SetVector2(1, new Vector2(1.0f, 1.0f, 1.0f));
public void FindClosestEnemy() { List pList = GameObject.FindGameObjectsWithTag("Player");
我想按照教程通过标准 Unity 监听器发送参数。 mbListener = new UnityAction(SomeFunction); void SomeFunction(string _mess
我是使用 visual studio 进行 Unity 开发的新手。 我已经安装了 5.4.2 版本并打开一个项目并出现以下错误。 Assets/Holograms/Support/Spatial M
我正在关注 roll-a-ball来自 Unity3D 网站的教程。当我尝试构建 PlayerController.cs在 MonoDevelop-Unity 中,我收到以下错误: The type
我的项目运行良好,但是当我制作 APK 文件时,出现错误。 类型或命名空间名称 Windows' does not exist in the namespace统一引擎'。您是否缺少程序集引用? 找不
我在构建游戏时遇到此错误。 Could not load file or assembly 'UnityEngine.Purchasing, Version=0.0.0.0, Culture=neut
我想在场景中放置六个物体(球)。我认为代码看起来可行,但我收到一条控制台消息。消息: "Assets/GameScripts/Instance.cs(26,40): error CS0266: Can
我有一些代码可以创建自定义 UI 类。这是通过以下方式完成的: public class EasyUIData { protected static Canvas EasyCanvasOpti
我正在使用 Python 2.7.14,我想使用 UnityEngine 从 Unity 运行我的脚本,当我尝试使用 pip 安装它时:pip install UnityEngine,出现此错误: `
我想使用 SandcaSTLe Help File Builder 从 visual studio xml 注释创建文档。我的项目是使用 .Net 3.5 及其 Unity3d 类库开发的。当我一直尝
我已经尝试了很多东西,但没有任何效果。 我已经重新导入、删除和重新安装了东西。我正在使用统一 2019.3.0f6 和 vs 代码 1.42.1。 最佳答案 我在这里找到了答案。 https://is
我在家里和大学里的机器安装了不同版本的 Unity。在我家较新,在大学较年长,我想知道这是否是导致我出现问题的原因。游戏运行良好,直到我尝试在家用计算机上进一步开发它。 得到两条错误信息: “Unit
我有一个游戏的统一代码,如果游戏对象标签名称是“Player”,它应该跟随角色。但是我遇到了代码错误,我不知道如何修复它。 错误 Assets/Script/CameraRunner.cs(10,32
长话短说,在编写游戏代码时,我突然遇到了一堆这样的错误(数字不断上升) NullReferenceException: Object reference not set to an instance
我正在为初学者做一个关于Unity 3D的小类(class)。 here 。从统一 Assets 商店导入所有 Assets 后,如类(class)中所述,我收到一个可能不应该生成的错误,内容如下:
长话短说,在编写游戏代码时,我突然遇到了一堆这样的错误(数字不断上升) NullReferenceException: Object reference not set to an instance
有人知道如何解决这个问题吗?从 Unity Asset Store 导入 Cinemachine 后出现此错误。我正在使用 Unity 2018.1.0f2 并且 2017.3.1f1 没有问题 错误
我有这种代码,目的是包装 UnityEngine.Debug.Log,这样我也可以在生产中禁用它们,以便稍后查看/过滤。 using System; public enum LogType {
我是一名优秀的程序员,十分优秀!