を埋め込まれたDLLのリソースからデータを渡すしようとしたとき、私の自動生成され、私はここで代わりにSystem.Drawing.Bitmap
"ソースタイプから宛先タイプにキャストできません" eror throwされました。ここでは、フィールドに
namespace DaiMangou.Properties {
using System;
using UnityEngine;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class GeneralImageResources {
internal static Texture2D ScaleHandle {
get {
object obj = ResourceManager.GetObject("ScaleHandle", resourceCulture);
return ((Texture2D)(obj));
}
}
}
のUnityEngine.Texture2D
クラスを使用するように修正するリソースクラスは、私の他のクラスは、別のスクリプトで
public class ScaleHandle
{
public Texture2D scaleHandleTexture = DaiMangou.Properties.GeneralImageResources.ScaleHandle;
}
これは、しかし「
InvalidCastExceptionがエラーをスローしますソースタイプから宛先タイプへのキャスト「私は私の
scaleHandleTexture
フィールドへScaleHandle
テクスチャを渡すにはどうすればよい
?
ユニティエンジンは、System.Drawingの使用をサポートしていませんので、私は本当に傾ける使用ビットマップ
明らかに、キャスト例外は 'return((Texture2D)(obj));'(あなたのリソースは 'Texture2D'型であるべきではありません)の行からスローされます。 –
私に知らせてくれてありがとう。 +1 私はそれを回避する方法がわかりません。 dllを使用する特定のプラットフォームと比較可能な問題があります。リソースをTexture2Dタイプにすることは、その周りの唯一の方法でした。 ScaleHandleテクスチャをscaleHandleTextureフィールドに渡すにはどうしたらいいですか? –