{"id":683,"date":"2026-04-02T23:13:59","date_gmt":"2026-04-02T14:13:59","guid":{"rendered":"https:\/\/shtincircle.com\/?p=683"},"modified":"2026-04-12T09:34:55","modified_gmt":"2026-04-12T00:34:55","slug":"%e3%81%95%e3%81%b0%e3%81%ae%e3%81%bf%e3%81%9e%e3%82%8c%e7%85%ae","status":"publish","type":"post","link":"https:\/\/shtincircle.com\/?p=683","title":{"rendered":"\u3055\u3070\u306e\u307f\u305e\u308c\u716e"},"content":{"rendered":"\n<p id=\"21137c84-1762-4bfa-9726-f54fbf737ea5\">\u672c\u65e5\u306e\u304a\u3059\u3059\u3081\u3067\u3059\u3002<br>\u5927\u597d\u7269\u3067\u3059\uff01<\/p>\n\n\n\n<p class=\"has-text-align-center\" id=\"21137c84-1762-4bfa-9726-f54fbf737ea5\"><strong>\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088<\/strong><\/p>\n\n\n\n<p id=\"21113593-35d3-41a2-ad07-b7edc3050982\">\u3060\u3057\u307e\u304d\u305f\u307e\u3054\u306e\u7d9a\u7de8\u3067\u3059\uff01<br>\u304a\u307e\u305f\u305b\u3057\u307e\u3057\u305f\u3002\u304a\u307e\u305f\u305b\u3057\u3059\u304e\u305f\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p id=\"9ec60330-a037-4447-b46c-60dcec8d4f5d\">\u57fa\u672c\u306f\u3060\u3057\u307e\u304d\u3068\u540c\u3058\u3067\u3059<br>\u8ffd\u52a0\u306e\u30b3\u30fc\u30c9\u3092\u66f8\u304f\u3053\u3068\u306b\u3088\u3063\u3066\u3001<br>\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u8868\u793a\u30b9\u30d4\u30fc\u30c9\u3092\u5909\u3048\u308b\u3053\u3068\u3067\u304d\u308b\u3088<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1780\" style=\"aspect-ratio: 3200 \/ 1780;\" width=\"3200\" controls src=\"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/ScreenRecording_03-16-2026-14-32-59_1.mov\"><\/video><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"e17a258d-1134-484d-a6d3-811aa13aadc9\"\/>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=bGXrpXtbl_o\"><\/a><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing TMPro;\nusing UnityEngine;\nusing UnityEngine.UI;\n\npublic class StoryManager : MonoBehaviour\n{\n    [SerializeField] private StoryData[] storyDatas;\n    [SerializeField] private Image background;\n    [SerializeField] private Image characterImage;\n    [SerializeField] private TextMeshProUGUI storyText;\n    [SerializeField] private TextMeshProUGUI characterName;\n\n    [Header(&quot;===== \u30c6\u30ad\u30b9\u30c8\u6f14\u51fa\u8a2d\u5b9a =====&quot;)]\n    [SerializeField, Range(0.01f, 0.2f)]\n    private float typingSpeed = 0.05f;\n\n    [Header(&quot;===== \u52b9\u679c\u97f3\u8a2d\u5b9a =====&quot;)]\n    [SerializeField] private AudioClip typingSE;\n    [SerializeField] private AudioClip nextSE;\n    [SerializeField, Range(0f, 1f)]\n    private float seVolume = 0.7f;\n\n    public int storyIndex { get; private set; } = 0;\n    public int textIndex { get; private set; } = 0;\n\n    private bool isTyping = false;\n    private string currentFullText = &quot;&quot;;\n    private Coroutine typingCoroutine = null;\n    private AudioSource audioSource;\n    private bool storyEnded = false;\n\n    private void Start()\n    {\n        audioSource = GetComponent&lt;AudioSource&gt;();\n        if (audioSource == null)\n        {\n            audioSource = gameObject.AddComponent&lt;AudioSource&gt;();\n            audioSource.playOnAwake = false;\n        }\n\n        if (storyDatas == null || storyDatas.Length == 0)\n        {\n            Debug.LogError(&quot;storyDatas\u304c\u7a7a\uff01&quot;);\n            return;\n        }\n\n        SetStoryElement(storyIndex, textIndex);\n    }\n\n    private void Update()\n    {\n        if (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space))\n        {\n            if (storyEnded)\n            {\n                Debug.Log(&quot;\u30b9\u30c8\u30fc\u30ea\u30fc\u306f\u65e2\u306b\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059\u3002&quot;);\n                return;\n            }\n\n            if (isTyping)\n            {\n                if (typingCoroutine != null) StopCoroutine(typingCoroutine);\n                storyText.maxVisibleCharacters = currentFullText.Length;\n                isTyping = false;\n                PlayNextSE();\n            }\n            else\n            {\n                Next();\n            }\n        }\n    }\n\n    public void Next()\n    {\n        if (storyEnded || storyIndex &gt;= storyDatas.Length)\n        {\n            Debug.Log(&quot;\u30b9\u30c8\u30fc\u30ea\u30fc\u306f\u65e2\u306b\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059\u3002&quot;);\n            return;\n        }\n\n        PlayNextSE();\n\n        textIndex++;\n\n        if (textIndex &gt;= storyDatas[storyIndex].stories.Count)\n        {\n            textIndex = 0;\n            storyIndex++;\n\n            if (storyIndex &gt;= storyDatas.Length)\n            {\n                storyEnded = true;\n                Debug.Log(&quot;\u5168\u3066\u306e\u30b9\u30c8\u30fc\u30ea\u30fc\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f\u3002&quot;);\n                return;\n            }\n        }\n\n        SetStoryElement(storyIndex, textIndex);\n    }\n\n    private void SetStoryElement(int _storyIndex, int _textIndex)\n    {\n        var currentStoryData = storyDatas[_storyIndex];\n        var storyElement = currentStoryData.stories[_textIndex];\n\n        background.sprite = storyElement.Background;\n        characterImage.sprite = storyElement.CharacterImage;\n        characterName.text = storyElement.CharacterName;\n\n        currentFullText = storyElement.StoryText;\n\n        if (typingCoroutine != null) StopCoroutine(typingCoroutine);\n\n        storyText.text = currentFullText;\n        storyText.maxVisibleCharacters = 0;\n        isTyping = true;\n        typingCoroutine = StartCoroutine(TypeText());\n    }\n\n    private IEnumerator TypeText()\n    {\n        int total = currentFullText.Length;\n        isTyping = true;\n\n        for (int i = 0; i &lt;= total; i++)\n        {\n            storyText.maxVisibleCharacters = i;\n\n            if (i &lt; total && !char.IsWhiteSpace(currentFullText[i]) && typingSE != null)\n            {\n                audioSource.PlayOneShot(typingSE, seVolume);\n            }\n\n            yield return new WaitForSeconds(typingSpeed);\n        }\n\n        isTyping = false;\n        typingCoroutine = null;\n    }\n\n    private void PlayNextSE()\n    {\n        if (nextSE != null)\n            audioSource.PlayOneShot(nextSE, seVolume);\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<p id=\"c6ec281b-ebe8-4e54-978c-d449bf577fba\">\u306a\u304c\uff5e\uff5e\uff5e\uff5e\uff5e\u3044\u3067\u3059<br>\u307b\u307c150\u884c\u3002<br>\u3060\u3057\u307e\u304d\u3067\u63b2\u8f09\u6e08\u307f\u306e\u3082\u306e\u3001\u3060\u3044\u305f\u3044\u540c\u3058\u610f\u5473\u306e\u3082\u306e\u306f\u30ab\u30c3\u30c8\u3057\u307e\u3059\u3002<br>\u3053\u3063\u3061\u30b3\u30d4\u30da\u3059\u308c\u3070\u304a\u3051<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"a0239e43-affd-4012-a3a8-f88adf224b60\"\/>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>Collections.Generic;<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>using System.Collections.Generic;<\/code><\/pre><\/div>\n\n\n\n<p><strong>\u540c\u3058\u3088\u3046\u306a\u51e6\u7406\u3092\u3044\u308d\u3093\u306a\u578b\u3067\u4f7f\u3044\u56de\u3057\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u308c\u308b\uff01<\/strong><\/p>\n\n\n\n<p id=\"ea7fcd79-0088-49a7-8137-6e0c78b8b336\">\u30b3\u30fc\u30c9\u3092\u5c11\u306a\u304f\u66f8\u3051\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u308c\u308b\uff01<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"8ccda59a-c128-4e0c-9a3f-c5dd9f462d49\"\/>\n\n\n\n<p><strong>\u30c6\u30ad\u30b9\u30c8\u6f14\u51fa\u306e\u8a2d\u5b9a<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>[Header(&quot;===== \u30c6\u30ad\u30b9\u30c8\u6f14\u51fa\u8a2d\u5b9a =====&quot;)]\n[SerializeField, Range(0.01f, 0.2f)]\nprivate float typingSpeed = 0.05f;<\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>typingSpeed<\/code><\/pre><\/div>\n\n\n\n<p id=\"64780ef2-c194-4829-811b-3a9a11abbcd1\">\u30bf\u30a4\u30d4\u30f3\u30b0\u30b9\u30d4\u30fc\u30c9<br>\u30a4\u30f3\u30b9\u30da\u30af\u30bf\u30fc\u304b\u3089\u8a2d\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b<br>0.01~0.2\u306e\u9593\uff08Range\uff09\u3067\u8a2d\u5b9a\u3067\u304d\u308b\u3088<br>0.05f=1\u79d2\u306b20\u6587\u5b57\u304f\u3089\u3044\u3067\u6a19\u6e96\u306a\u30b9\u30d4\u30fc\u30c9<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u52b9\u679c\u97f3\u306e\u8a2d\u5b9a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>[Header(&quot;===== \u52b9\u679c\u97f3\u8a2d\u5b9a =====&quot;)]\n[SerializeField] private AudioClip typingSE;   \/\/ \u30bf\u30a4\u30d4\u30f3\u30b0\u97f3\n[SerializeField] private AudioClip nextSE;     \/\/ \u6b21\u306e\u6587\u306b\u9032\u3080\u3068\u304d\u306e\u97f3\n[SerializeField, Range(0f, 1f)]\nprivate float seVolume = 0.7f;<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>AudioClip<\/code><\/pre><\/div>\n\n\n\n<p id=\"2e3ac74f-b217-443c-b356-d18e06984f6d\">\u30aa\u30fc\u30c7\u30a3\u30aa\u30af\u30ea\u30c3\u30d7<br>\u97f3\u306e\u304b\u305f\u307e\u308a\u3067\u3001\u97f3\u3092\u9cf4\u3089\u3059\u3053\u3068\u306b\u5fc5\u8981<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>float seVolume<\/code><\/pre><\/div>\n\n\n\n<p id=\"83dc678e-36a9-426c-916f-a2c4c28fb9f5\">\u5168\u4f53\u306e\u52b9\u679c\u97f3\u306e\u5927\u304d\u3055\u3092\u8abf\u7bc0\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3088<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"2d05c0b5-85e5-4a76-a02f-2c1532c168f2\"\/>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>private bool isTyping = false;                    \/\/ \u4eca\u30bf\u30a4\u30d4\u30f3\u30b0\u4e2d\uff1f\nprivate string currentFullText = &quot;&quot;;              \/\/ \u8868\u793a\u4e88\u5b9a\u306e\u5168\u6587\uff08\u4e00\u6642\u4fdd\u5b58\uff09\nprivate Coroutine typingCoroutine = null;         \/\/ \u30bf\u30a4\u30d4\u30f3\u30b0\u4e2d\u306e\u4e00\u6642\u4e2d\u6b62\nprivate AudioSource audioSource;                  \/\/ \u518d\u751f\u4e2d\u306b\u52b9\u679c\u97f3\u3092\u8abf\u6574\u3057\u3066\u304f\u308c\u308b<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>Audio Source<\/code><\/pre><\/div>\n\n\n\n<p id=\"a982fb76-b0fd-49ff-b8a2-9f96b642bef5\">\u30aa\u30fc\u30c7\u30a3\u30aa\u30af\u30ea\u30c3\u30d7\u3092\u8aad\u307f\u8fbc\u3093\u3067<br>\u518d\u751f\u30fb\u505c\u6b62\u30fb\u97f3\u91cf\u8abf\u6574\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"f6ceb1c2-fe8f-43a2-80ac-da9ab3541a5e\"\/>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>    private bool isTyping = false;\n    private string currentFullText = &quot;&quot;;\n    private Coroutine typingCoroutine = null;\n    private AudioSource audioSource;\n    private bool storyEnded = false;<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>bool isTyping<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>private bool isTyping = false;<\/code><\/pre><\/div>\n\n\n\n<p id=\"0fcc4440-6fd9-41eb-8e51-408d8c5ef34f\">\u4eca\u30bf\u30a4\u30d4\u30f3\u30b0\u9032\u884c\u4e2d\u304b\u5224\u5b9a\u3057\u3066\u304f\u308c\u308b<br>\u3053\u308c\u3067\u30bf\u30a4\u30d4\u30f3\u30b0\u304c\u7d42\u308f\u3063\u3066\u304b\u3089<br>\u6b21\u306b\u52e7\u3081\u308b\u3088\u3046\u306b\u306a\u308b\u3088\u3046\u306b\u5236\u5fa1\u3057\u3066\u304f\u308c\u308b<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>string currentFullText = &quot;&quot;;<\/code><\/pre><\/div>\n\n\n\n<p id=\"39ad8130-b155-4fa7-a174-ef0d2526abbe\">\u3044\u307e\u8868\u793a\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u5168\u6587\u3092\u4e00\u6642\u7684\u306b\u4fdd\u5b58<br>\u6587\u5b57\u3092\u4e00\u6587\u5b57\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u5143\u30c7\u30fc\u30bf<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>typingCoroutine<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>Coroutine typingCoroutine = null;<\/code><\/pre><\/div>\n\n\n\n<p id=\"d3924d7e-d16c-4ad2-bc68-9c6360645185\">\u3044\u307e\u8868\u793a\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u306e\u30bf\u30a4\u30d4\u30f3\u30b0\u97f3\u306e\u4e00\u6642\u505c\u6b62<br>null\u3067\u3044\u307e\u30bf\u30a4\u30d4\u30f3\u30b0\u3057\u3066\u3044\u306a\u3044\u72b6\u614b<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>AudioSource audioSource;<\/code><\/pre><\/div>\n\n\n\n<p id=\"da1587bf-4fd6-4eb2-baef-9fd85bc8a73f\">\u52b9\u679c\u97f3\u3092\u518d\u751f\u3059\u308b\u306e\u306b\u5fc5\u8981<br>\u3053\u308c\u3092\u4f7f\u3063\u3066\u30bf\u30a4\u30d4\u30f3\u30b0\u97f3\u3068\u6b21\u306b\u3044\u304f\u3068\u304d\u306e\u97f3\u3092\u3060\u3059<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>bool storyEnded<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>bool storyEnded = false;<\/code><\/pre><\/div>\n\n\n\n<p id=\"4fc78f6c-1d9b-49ed-9392-69c74370578d\"><br>\u30b9\u30c8\u30fc\u30ea\u30fc\u304c\u5168\u3066\u5b8c\u4e86\u3057\u305f\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3059\u308b<br>\u306a\u304f\u306a\u3063\u305f\u3089\u7d42\u308f\u308b\u305f\u3081\u306e\u51e6\u7406\u3092\u3059\u308b<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"be275679-d41d-4f22-b485-d8e907180f80\"\/>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>audioSource = GetComponent&lt;AudioSource&gt;();\nif (audioSource == null)\n{\n    audioSource = gameObject.AddComponent&lt;AudioSource&gt;();\n    audioSource.playOnAwake = false;<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>AudioSource<\/code><\/pre><\/div>\n\n\n\n<p id=\"c5a340ad-28a4-4fc4-956c-11f6b8535655\">\u30aa\u30fc\u30c7\u30a3\u30aa\u30bd\u30fc\u30b9\u304c\u540c\u3058\u30b2\u30fc\u30e0\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u3042\u308b\u304b\u63a2\u3057\u3066\u304f\u308c\u308b<br>\u306a\u304b\u3063\u305f\u3089\u81ea\u52d5\u7684\u306b\u8ffd\u52a0\u3057\u3066\u304f\u308c\u3066\u3001<br><strong>playOnAwake = false\uff08\u30b7\u30fc\u30f3\u304c\u59cb\u307e\u308b\u6642\u306b\u97f3\u304c\u306a\u3089\u306a\u304f\u306a\u308b\uff09\u3088\u3046\u306b<br>\u8a2d\u5b9a\u3057\u3066\u304f\u308c\u308b<br><\/strong>\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u97f3\u58f0\u518d\u751f\u7528\u306e\u6e96\u5099\u3092\u5b8c\u4e86\u3055\u305b\u3066\u304f\u308c\u308b<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"864d7103-62ab-42fe-9b3c-56bd495ecbad\"\/>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>if (isTyping)\n{   \n    if (typingCoroutine != null) StopCoroutine(typingCoroutine);\n    storyText.maxVisibleCharacters = currentFullText.Length;\n    isTyping = false;\n    PlayNextSE();\n}\nelse\n{\n    Next();\n}<\/code><\/pre><\/div>\n\n\n\n<p id=\"9ad87790-6a79-4ccf-9a51-f7b8006ba39d\"><strong>\u30bf\u30a4\u30d4\u30f3\u30b0\u4e2d\u306e\u3068\u304d\uff08isTyping == true\uff09<br><\/strong>\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a\u3057\u3066\u3044\u305ftypingCoroutine \u3092\u5f37\u5236\u7684\u306b\u7d42\u308f\u3089\u305b\u308b<\/p>\n\n\n\n<p id=\"4b2b4813-f065-4d19-842c-53bfd36172e2\"><strong>storyText.maxVisibleCharacters = currentFullText.Le\u3000ngth;<br><\/strong>\u826f\u3044\u3084\u3064\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u4f7f\u3063\u3066\u4e00\u5ea6\u306b\u5168\u6587\u3092\u51fa\u3057\u3066\u304f\u308c\u308b<\/p>\n\n\n\n<p id=\"8f03ca83-9b7a-4686-99a0-1b75ba8c7cb1\"><strong>isTyping = false;<br><\/strong>\u3082\u3046\u30bf\u30a4\u30d4\u30f3\u30b0\u304c\u7d42\u308f\u3063\u305f\u3088\u3063\u3066\u66f4\u65b0\u3057\u3066\u304f\u308c\u308b<\/p>\n\n\n\n<p id=\"5348b02f-72b7-4725-8ff8-652878a12f6d\"><strong>PlayNextSE();<br><\/strong>\u30b9\u30ad\u30c3\u30d7\u3057\u305f\u3088\u306e\u52b9\u679c\u97f3\u3092\u9cf4\u3089\u3057\u3066\u304f\u308c\u308b<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"6e8bf70f-3388-46d2-a9ba-899e16b6990c\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0bc4e3e6-a7dc-4cf0-95ee-f3b2fb7db0fe\">\u3053\u3093\u304b\u3044\u306e\u304a\u3055\u3089\u3044<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\"><code>using System.Collections;\u3000\/\/C#\u3067\u578b\u3092\u6c7a\u3081\u305f\u30ea\u30b9\u30c8\u3092\u4f5c\u308b\nusing System.Collections.Generic;\u3000\/\/\u540c\u3058\u51e6\u7406\u3092\u4f7f\u3044\u56de\u305b\u308b\u3088\u3046\u306b\u3059\u308b\u3088\nusing TMPro;\u3000\/\/\u3044\u3044\u30c6\u30ad\u30b9\u30c8\u3092\u4f7f\u3046\u3088\nusing UnityEngine;\u3000\/\/\u6a19\u6e96\u306eC#\u3092\u4f7f\u3046\u3088\nusing UnityEngine.UI;\u3000\/\/\u6a19\u6e96\u3067\u57fa\u672c\u306eC#\u3092\u4f7f\u3046\u3088\n\npublic class StoryManager : MonoBehaviour\u3000\/\/StoryManager\u306e\u521d\u671f\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u3046\u3088\n{\n    [SerializeField] private StoryData[] storyDatas;\u3000\/\/\u30b9\u30c8\u30fc\u30ea\u30fc\u30c7\u30fc\u30bf\u306e\u30b9\u30af\u30ea\u30d7\u30c8\n    [SerializeField] private Image background;\u3000\/\/\u80cc\u666f\n    [SerializeField] private Image characterImage;\u3000\/\/\u30ad\u30e3\u30e9\u306e\u7acb\u3061\u7d75\n    [SerializeField] private TextMeshProUGUI storyText;\u3000\/\/\u30b9\u30c8\u30fc\u30ea\u30fc\u306e\u30c6\u30ad\u30b9\u30c8\n    [SerializeField] private TextMeshProUGUI characterName;\u3000\/\/\u30ad\u30e3\u30e9\u306e\u540d\u524d\n\n    [Header(&quot;===== \u30c6\u30ad\u30b9\u30c8\u6f14\u51fa\u8a2d\u5b9a =====&quot;)]\n    [SerializeField, Range(0.01f, 0.2f)]\u3000\/\/0.01f\u304b\u30890.2f\u306e\u9593\u3067\u8a2d\u5b9a\u3067\u304d\u308b\u3088\n    private float typingSpeed = 0.05f;\u3000\/\/0.05f\u3067\u8a2d\u5b9a\u3057\u3066\u308b\u3088\n\n    [Header(&quot;===== \u52b9\u679c\u97f3\u8a2d\u5b9a =====&quot;)]\n    [SerializeField] private AudioClip typingSE;\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u97f3\n    [SerializeField] private AudioClip nextSE;\u3000\/\/\u6b21\u306b\u9032\u3080\u3068\u304d\u306e\u97f3\n    [SerializeField, Range(0f, 1f)]\u3000\/\/0f\u304b\u30891f\u306e\u9593\u3067\u8a2d\u5b9a\u3067\u304d\u308b\u3088\n    private float seVolume = 0.7f;\u3000\/\/0.7f\u3067\u8a2d\u5b9a\u3057\u3066\u308b\u3088\n\n    public int storyIndex { get; private set; } = 0;\u3000\/\/storyIndex\u3092\u8ab0\u3067\u3082\u8a2d\u5b9a\u5909\u66f4\u3067\u304d\u308b\u3088\n    public int textIndex { get; private set; } = 0;\u3000\/\/textIndex\u3092\u8ab0\u3067\u3082\u8a2d\u5b9a\u5909\u66f4\u3067\u304d\u308b\u3088\n\n    private bool isTyping = false;\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u9032\u884c\u4e2d\u304b\u5224\u5b9a\u3057\u3066\u304f\u308c\u308b\n    private string currentFullText = &quot;&quot;;\u3000\/\/\u3044\u307e\u8868\u793a\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u5168\u6587\u3092\u4e00\u6642\u7684\u306b\u4fdd\u5b58\u3057\u3066\u304f\u308c\u308b\n    private Coroutine typingCoroutine = null;\u3000\/\/\u3044\u307e\u8868\u793a\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u306e\u30bf\u30a4\u30d4\u30f3\u30b0\u97f3\u306e\u4e00\u6642\u505c\u6b62\n    private AudioSource audioSource;\u3000\/\/\u52b9\u679c\u97f3\u3092\u518d\u751f\u3059\u308b\u306e\u306b\u5fc5\u8981\n    private bool storyEnded = false;\u3000\/\/\u30b9\u30c8\u30fc\u30ea\u30fc\u304c\u7d42\u308f\u3063\u305f\u304b\u78ba\u8a8d\u3057\u3066\u304f\u308c\u308b \u7d42\u308f\u3063\u305f\u3089\u7d42\u308f\u308b\u305f\u3081\u306e\u51e6\u7406\u306b\u5165\u308b\n\n    private void Start()\u3000\/\/\u3059\u305f\u30fc\u3068\uff01\n    {\n        audioSource = GetComponent&lt;AudioSource&gt;();\u3000\/\/\u540c\u3058\u30b2\u30fc\u30e0\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u97f3\u304c\u3042\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u308c\u308b\n        if (audioSource == null)\u3000\/\/\u97f3\u304c\u306a\u304b\u3063\u305f\u3089\u81ea\u52d5\u7684\u306b\u97f3\u3092\u3064\u3051\u3066\u304f\u308c\u308b\n        {\n            audioSource = gameObject.AddComponent&lt;AudioSource&gt;();\u3000\/\/\u97f3\u3092\u8ffd\u52a0\u3057\u3066\u307b\u3057\u3044\u3088\uff5e\n            audioSource.playOnAwake = false;\u3000\/\/\u97f3\u304c\u9cf4\u3089\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u308c\u308b\n        }\n\n        if (storyDatas == null || storyDatas.Length == 0)\u3000\n        {\u3000\/\/\u30b9\u30c8\u30fc\u30ea\u30fc\u30c7\u30fc\u30bf\u304c\u306a\u3044\u3068\u304d\u306b\u6319\u52d5\u304c\u304a\u304b\u3057\u304f\u306a\u3089\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u308c\u308b\n            Debug.LogError(&quot;storyDatas\u304c\u7a7a\uff01&quot;);\u3000\n            return;\n        }\u3000\/\/\u30b9\u30c8\u30fc\u30ea\u30fc\u30c7\u30fc\u30bf\u304c\u306a\u3044\u3068\u304d\u306b\u30a4\u30f3\u30b9\u30da\u30af\u30bf\u30fc\u3067\u8a2d\u5b9a\u3057\u3066\u306d\u3063\u3066\u6559\u3048\u3066\u304f\u308c\u308b\n\n        SetStoryElement(storyIndex, textIndex);\u3000\/\/\u3069\u3053\u306e\u51e6\u7406\u3092\u3057\u3066\u3044\u308b\u304b\u6559\u3048\u3066\u304f\u308c\u308b\n    }\n\n    private void Update()\u3000\/\/\u66f4\u65b0\uff01\n    {\n        if (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space))\n        {\u3000\/\/\u5de6\u30af\u30ea\u30c3\u30af\u304b\u30b9\u30da\u30fc\u30b9\u30ad\u30fc\u3092\u62bc\u3055\u308c\u305f\u3068\u304d\u3092\u691c\u77e5\u3057\u3066\u304f\u308c\u308b\n            if (storyEnded)\u3000\/\/\u3053\u306e\u30b9\u30c8\u30fc\u30ea\u30fc\u304c\u7d42\u308f\u3063\u305f\u304b\u3069\u3046\u304b\u306e\u30c1\u30a7\u30c3\u30af\u3068\u5206\u5c90\n            {\n                Debug.Log(&quot;\u30b9\u30c8\u30fc\u30ea\u30fc\u306f\u65e2\u306b\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059\u3002&quot;);\u3000\/\/\u305d\u306e\u6642\u306b\u7d42\u308f\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u6559\u3048\u3066\u304f\u308c\u308b\n                return;\n            }\n\n            if (isTyping)\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u4e2d\u306e\u3068\u304d\n            {\n                if (typingCoroutine != null) StopCoroutine(typingCoroutine);\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u3092\u7d42\u308f\u3089\u305b\u308b\n                storyText.maxVisibleCharacters = currentFullText.Length;\u3000\/\/\u5168\u6587\u8868\u793a\n                isTyping = false;\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u306e\u7d42\u308f\u308a\u3092\u66f4\u65b0\u3057\u3066\u304f\u308c\u308b\n                PlayNextSE();\u3000\/\/\u30b9\u30ad\u30c3\u30d7\u3057\u305f\u3088\u306e\u52b9\u679c\u97f3\n            }\n            else\u3000\/\/\u307e\u3060\u9014\u4e2d\u3060\u3088\n            {\n                Next();\u3000\/\/\u3064\u304e\uff01\n            }\n        }\n    }\n\n    public void Next()\u3000\/\/\u3064\u304e\u3092\u59cb\u3081\u308b\uff01\n    {\n        if (storyEnded || storyIndex &gt;= storyDatas.Length) \/\/ \u5168\u90e8\u898b\u305f\u304b\u5224\u5b9a\u3057\u3066\u304f\u308c\u308b\u3000\n        {\n            Debug.Log(&quot;\u30b9\u30c8\u30fc\u30ea\u30fc\u306f\u65e2\u306b\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059\u3002&quot;);\u3000\/\/\u7d42\u308f\u3063\u305f\u304b\u6559\u3048\u3066\u304f\u308c\u308b\n            return;\n        }\n\n        PlayNextSE();\u3000\/\/\u3064\u304e\u3078\u306e\u52b9\u679c\u97f3\u3092\u9cf4\u3089\u3059\u3088\n\n        textIndex++;\u3000\/\/\u3064\u304e\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u8868\u793a\u3059\u308b\u3088\n\n        if (textIndex &gt;= storyDatas[storyIndex].stories.Count)\u3000\/\/\u5168\u90e8\u898b\u305f\u304b\u5224\u5b9a\u3057\u3066\u304f\u308c\u308b\n        {\n            textIndex = 0;\u3000\/\/\u3044\u307e\u306e\u30c6\u30ad\u30b9\u30c8\u8868\u793a\u304c\u7d42\u308f\u3063\u305f\u3088\n            storyIndex++;\u3000\/\/\u3044\u307e\u306e\u30b9\u30c8\u30fc\u30ea\u30fc\u304c\u7d42\u308f\u3063\u305f\u304b\u3089\u3064\u304e\u306b\u9032\u3080\u6e96\u5099\u3092\u3059\u308b\u3088\n\n            if (storyIndex &gt;= storyDatas.Length)\u3000\/\/\u5168\u90e8\u898b\u305f\u304b\u6559\u3048\u3066\u304f\u308c\u308b\n            {\n                storyEnded = true;\u3000\/\/\u30b9\u30c8\u30fc\u30ea\u30fc\u304c\u7d42\u308f\u3063\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u305f\u3089\u7d42\u308f\u308b\u6e96\u5099\u306b\u5165\u308b\n                Debug.Log(&quot;\u5168\u3066\u306e\u30b9\u30c8\u30fc\u30ea\u30fc\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f\u3002&quot;);\u3000\/\/\u7d42\u308f\u3063\u305f\u3089\u6559\u3048\u3066\u304f\u308c\u308b\n                return;\n            }\n        }\n\n        SetStoryElement(storyIndex, textIndex);\n    }\u3000\/\/\u6307\u5b9a\u3057\u305f\u4f4d\u7f6e\u3092\u753b\u9762\u306b\u5168\u90e8\u53cd\u6620\u3057\u3066\u304f\u308c\u308b\u3001\u3084\u3063\u3068\u52d5\u3051\u308b\n\n    private void SetStoryElement(int _storyIndex, int _textIndex)\n    {\u3000\/\/\u30bb\u30ea\u30d5\u5909\u308f\u3063\u305f\u308a\u30ad\u30e3\u30e9\u304c\u5909\u308f\u308b\u3088\n        var currentStoryData = storyDatas[_storyIndex];\u3000\/\/\u3044\u307e\u51e6\u7406\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3092\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u308c\u308b\n        var storyElement = currentStoryData.stories[_textIndex];\u3000\/\/\u3044\u307e\u8868\u793a\u3059\u308b\u3079\u304d\u3082\u306e\u3092\u53d6\u308a\u51fa\u3057\u3066\u8868\u793a\u3059\u308b\u3068\u3053\u306b\u5165\u308c\u3066\u308b\u3088\n\n        background.sprite = storyElement.Background;\n        characterImage.sprite = storyElement.CharacterImage;\n        characterName.text = storyElement.CharacterName;\u3000\/\/\u3044\u307e\u8868\u793a\u3059\u308b\u3079\u304d\u3082\u306e\u3092\u53cd\u6620\u3057\u3066\u304f\u308c\u308b\n\u3000\u3000\u3000\u3000\n        currentFullText = storyElement.StoryText;\u3000\/\/\u3044\u307e\u8868\u793a\u3059\u308b\u5168\u6587\u3092\u4fdd\u5b58\u3057\u3066\u304f\u308c\u3066\u308b\n\n        if (typingCoroutine != null) StopCoroutine(typingCoroutine);\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u3092\u7d42\u308f\u3089\u305b\u3066\u304f\u308c\u308b\n\n        storyText.text = currentFullText;\u3000\/\/\u30b9\u30c8\u30fc\u30ea\u30fc\u30c6\u30ad\u30b9\u30c8\u3092\u5168\u6587\u30bb\u30c3\u30c8\u3057\u3066\u304f\u308c\u308b\n        storyText.maxVisibleCharacters = 0;\u3000\/\/\u4f55\u6587\u5b57\u307e\u3067\u8868\u793a\u3059\u308b\u304b\u3092\u975e\u8868\u793a\n        isTyping = true;\u3000\/\/\u3044\u307e\u30bf\u30a4\u30d4\u30f3\u30b0\u4e2d\u3060\u3088\n        typingCoroutine = StartCoroutine(TypeText());\u3000\/\/\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a\u3057\u3066\u97f3\u3092\u3060\u3059\u30eb\u30fc\u30d7\u306b\u5165\u308b\n    }\n\n    private IEnumerator TypeText()\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u30c6\u30ad\u30b9\u30c8\u3092\u3067\u304d\u308b\u3088\u3046\u306b\u5f85\u6a5f\u4e2d\n    {\n        int total = currentFullText.Length;\u3000\/\/\u5168\u6587\u306e\u6587\u5b57\u6570\u3092\u53d6\u5f97\u3059\u308b\u3088\n        isTyping = true;\u3000\/\/\u3044\u307e\u30bf\u30a4\u30d4\u30f3\u30b0\u4e2d\u3092\u78ba\u8a8d\n\n        for (int i = 0; i &lt;= total; i++)\u3000\/\/\u5168\u8868\u793a\u7d42\u308f\u308a\u3092\u30eb\u30fc\u30d7\n        {\n            storyText.maxVisibleCharacters = i;\u3000\/\/\u4f55\u6587\u5b57\u307e\u3067\u51fa\u3059\u304b\u3092\u6307\u5b9a\u3067\u304d\u308b\n\n            if (i &lt; total && !char.IsWhiteSpace(currentFullText[i]) && typingSE != null)\n            {\u3000\/\/\u6587\u5b57\u3068\u52b9\u679c\u97f3\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u5834\u5408\u3060\u3051\n                audioSource.PlayOneShot(typingSE, seVolume);\n            }\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u97f3\u3092\u9cf4\u3089\u3057\u3066\u304f\u308c\u308b\u3000\u6587\u5b57\u3084\u52b9\u679c\u97f3\u304c\u306a\u3044\u3068\u304d\u306f\u9cf4\u3089\u3055\u306a\u3044\n\n            yield return new WaitForSeconds(typingSpeed);\u3000\/\/\u3064\u304e\u306e\u6587\u5b57\u307e\u3067\u5f85\u6a5f\u3059\u308b\u3088\n        }\n\n        isTyping = false;\u3000\/\/\u30bf\u30a4\u30d4\u30f3\u30b0\u7d42\u308f\u308a\n        typingCoroutine = null;\u3000\/\/\u518d\u958b\u3092\u3055\u305b\u306a\u3044\u3067\u7d42\u4e86\u5224\u5b9a\u3057\u3066\u304f\u308c\u308b\n    }\n\n    private void PlayNextSE()\u3000\/\/\u3064\u304e\u3078\u306e\u52b9\u679c\u97f3\n    {\n        if (nextSE != null)\u3000\/\/\u3064\u304e\u306e\u30c6\u30ad\u30b9\u30c8\u306b\u3044\u304f\u3068\u304d\u4e00\u5ea6\u3060\u3051\n            audioSource.PlayOneShot(nextSE, seVolume);\u3000\/\/\u3064\u304e\u3078\u9032\u3080\u52b9\u679c\u97f3\u306e\u97f3\u91cf\u8abf\u6574\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<p id=\"d9d59d56-4efa-4bf0-9ed4-df68a7cc3839\">\u306a\u304c\uff5e\uff5e\uff5e\u3044\u3051\u3069\u3001\u66f8\u3044\u3066\u308b\u3053\u3068\u306f\u3061\u3087\u30fc\u30b7\u30f3\u30d7\u30eb\u3067\u3059<\/p>\n\n\n\n<p id=\"58650df9-ed34-4096-939b-336620b42d0c\">\u3055\u3070\u306e\u307f\u305e\u308c\u716e\u3063\u3066\u3059\u3054\u3044\u7f8e\u5473\u3057\u304f\u3066\u3060\u3044\u3059\u304d<br>\u9031\u306b\uff11\u56de\u306f\u98df\u3079\u305f\u3044<\/p>\n\n\n\n<p id=\"f21ddac8-18bf-44ef-b580-63970789479b\">\u3044\u305f\u3060\u304d\u307e\u3059\ud83c\udf1f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a<\/p>\n","protected":false},"author":1,"featured_media":808,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[26],"class_list":["post-683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-21","tag-26"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u3055\u3070\u306e\u307f\u305e\u308c\u716e - \u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3055\u3070\u306e\u307f\u305e\u308c\u716e - \u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061\" \/>\n<meta property=\"og:description\" content=\"\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/shtincircle.com\/?p=683\" \/>\n<meta property=\"og:site_name\" content=\"\u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-02T14:13:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-12T00:34:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"\u2605\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"\u304a\u3044\u3057\u3044\u3055\u3070\u306e\u307f\u305e\u308c\u716e\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e\u30b5\u30e0\u30cd.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u2605\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"25\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683\"},\"author\":{\"name\":\"\u2605\",\"@id\":\"https:\\\/\\\/shtincircle.com\\\/#\\\/schema\\\/person\\\/4966da3ae34469978fc324cc40580458\"},\"headline\":\"\u3055\u3070\u306e\u307f\u305e\u308c\u716e\",\"datePublished\":\"2026-04-02T14:13:59+00:00\",\"dateModified\":\"2026-04-12T00:34:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683\"},\"wordCount\":16,\"image\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/shtincircle.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png\",\"keywords\":[\"\u304a\u3044\u3057\u3044\uff01\"],\"articleSection\":[\"\u304a\u98df\u4e8b\u51e6 \u681e\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683\",\"url\":\"https:\\\/\\\/shtincircle.com\\\/?p=683\",\"name\":\"\u3055\u3070\u306e\u307f\u305e\u308c\u716e - \u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/shtincircle.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png\",\"datePublished\":\"2026-04-02T14:13:59+00:00\",\"dateModified\":\"2026-04-12T00:34:55+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/#\\\/schema\\\/person\\\/4966da3ae34469978fc324cc40580458\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/shtincircle.com\\\/?p=683\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683#primaryimage\",\"url\":\"https:\\\/\\\/shtincircle.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png\",\"contentUrl\":\"https:\\\/\\\/shtincircle.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/shtincircle.com\\\/?p=683#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/shtincircle.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3055\u3070\u306e\u307f\u305e\u308c\u716e\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/shtincircle.com\\\/#website\",\"url\":\"https:\\\/\\\/shtincircle.com\\\/\",\"name\":\"\u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/shtincircle.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/shtincircle.com\\\/#\\\/schema\\\/person\\\/4966da3ae34469978fc324cc40580458\",\"name\":\"\u2605\",\"sameAs\":[\"https:\\\/\\\/shtincircle.com\"],\"url\":\"https:\\\/\\\/shtincircle.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u3055\u3070\u306e\u307f\u305e\u308c\u716e - \u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"ja_JP","og_type":"article","og_title":"\u3055\u3070\u306e\u307f\u305e\u308c\u716e - \u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061","og_description":"\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a","og_url":"https:\/\/shtincircle.com\/?p=683","og_site_name":"\u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061","article_published_time":"2026-04-02T14:13:59+00:00","article_modified_time":"2026-04-12T00:34:55+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png","type":"image\/png"}],"author":"\u2605","twitter_card":"summary_large_image","twitter_title":"\u304a\u3044\u3057\u3044\u3055\u3070\u306e\u307f\u305e\u308c\u716e","twitter_image":"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e\u30b5\u30e0\u30cd.png","twitter_misc":{"\u57f7\u7b46\u8005":"\u2605","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"25\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/shtincircle.com\/?p=683#article","isPartOf":{"@id":"https:\/\/shtincircle.com\/?p=683"},"author":{"name":"\u2605","@id":"https:\/\/shtincircle.com\/#\/schema\/person\/4966da3ae34469978fc324cc40580458"},"headline":"\u3055\u3070\u306e\u307f\u305e\u308c\u716e","datePublished":"2026-04-02T14:13:59+00:00","dateModified":"2026-04-12T00:34:55+00:00","mainEntityOfPage":{"@id":"https:\/\/shtincircle.com\/?p=683"},"wordCount":16,"image":{"@id":"https:\/\/shtincircle.com\/?p=683#primaryimage"},"thumbnailUrl":"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png","keywords":["\u304a\u3044\u3057\u3044\uff01"],"articleSection":["\u304a\u98df\u4e8b\u51e6 \u681e"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/shtincircle.com\/?p=683","url":"https:\/\/shtincircle.com\/?p=683","name":"\u3055\u3070\u306e\u307f\u305e\u308c\u716e - \u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061","isPartOf":{"@id":"https:\/\/shtincircle.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/shtincircle.com\/?p=683#primaryimage"},"image":{"@id":"https:\/\/shtincircle.com\/?p=683#primaryimage"},"thumbnailUrl":"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png","datePublished":"2026-04-02T14:13:59+00:00","dateModified":"2026-04-12T00:34:55+00:00","author":{"@id":"https:\/\/shtincircle.com\/#\/schema\/person\/4966da3ae34469978fc324cc40580458"},"breadcrumb":{"@id":"https:\/\/shtincircle.com\/?p=683#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/shtincircle.com\/?p=683"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/shtincircle.com\/?p=683#primaryimage","url":"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png","contentUrl":"https:\/\/shtincircle.com\/wp-content\/uploads\/2026\/04\/\u3055\u3070\u306e\u307f\u305e\u308c\u716e-7.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/shtincircle.com\/?p=683#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/shtincircle.com\/"},{"@type":"ListItem","position":2,"name":"\u3055\u3070\u306e\u307f\u305e\u308c\u716e"}]},{"@type":"WebSite","@id":"https:\/\/shtincircle.com\/#website","url":"https:\/\/shtincircle.com\/","name":"\u3057\u3042\u308f\u305b\u306b\u306a\u308b\u3063\u3061","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/shtincircle.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/shtincircle.com\/#\/schema\/person\/4966da3ae34469978fc324cc40580458","name":"\u2605","sameAs":["https:\/\/shtincircle.com"],"url":"https:\/\/shtincircle.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/shtincircle.com\/index.php?rest_route=\/wp\/v2\/posts\/683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shtincircle.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shtincircle.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shtincircle.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shtincircle.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=683"}],"version-history":[{"count":7,"href":"https:\/\/shtincircle.com\/index.php?rest_route=\/wp\/v2\/posts\/683\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/shtincircle.com\/index.php?rest_route=\/wp\/v2\/posts\/683\/revisions\/713"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shtincircle.com\/index.php?rest_route=\/wp\/v2\/media\/808"}],"wp:attachment":[{"href":"https:\/\/shtincircle.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shtincircle.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shtincircle.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}