前提・実現したいこと
現在Unityでノベルゲームを制作しておりセーブスロットにセーブ時の画面のスクリーンショットを乗せようと思っています。
スクリーンショットを撮るタイミングがゲーム画面からセーブスロット画面に移行する瞬間に取っているためスクリーンショットの保存名がすべて同一(screanshot.jpg)です。
そのためセーブするスロットを押したときにscreanshot.jpgを別名で複製保存(スロット1を押した場合は[1.jpg]のような感じ)しています。
はじめはResouceフォルダ内にスクリーンショットを保存、別名での複製保存を行っていましたがこの場合ビルド後にうまく画像を表示することができませんでした。
このことについて以前質問をさせていただいたときResouceフォルダ内に書き込みを行うことをしてはいけないとの助言を受け、Assetsフォルダと同列の位置にimagesフォルダを作成し、
そこにスクリーンショットの保存、別名での複製を行い画像の読み込みをしようとしたのですがスクリーンショットの保存、別名での複製まではできたのですが画像の読み込みを行うことができませんでした。
この機能を実現するにはどのようにすればいいでしょうか。
何か解決策があればお教えください。よろしくお願いします。
該当のソースコード
c#
1 2//画像の保存 3ScreenCapture.CaptureScreenshot("images/name.jpg"); 4 5//画像の別名での複製、読み込み 6File.Delete("images/1.jpg");//古い画像の削除 7File.Copy("images/name.jpg", "images/1.jpg"); 8 9Texture2D texture = AssetDatabase.LoadAssetAtPath<Texture2D>("images/1.jpg"); 10save1image.sprite = Sprite.Create(texture, 11 new Rect(0, 0, texture.width, texture.height), 12 Vector2.zero);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。