๋ชจ ์ผ๋ณธ ์ž๋ฃŒ์— ์œ ๋‹ˆํ‹ฐ๋กœ ๊ตฌํ˜„ํ•ด๋†“์€ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  gml ๋กœ ์˜ฎ๊ฒจ๋ณด์•˜๋‹ค.




์›๋ณธ์ž๋ฃŒ :

https://github.com/tsubaki/HyphenationJpn_uGUI/blob/master/Assets/HyphenationJpn.cs



์˜ˆ์ „ ๊ธ€์— ์–ด๋–ค ๊ฐค๋Ÿฌ๊ฐ€ ๋Œ“๊ธ€๋กœ ๋‹ฌ์•„์ค€ ๋‚ด์šฉ์— ๋ณด๋‹ˆ๊นŒ ์ผ๋ณธ์–ด์—์„œ ์ค„๋ฐ”๊ฟˆ ๊ตฌํ˜„์„ ํ•  ๋•Œ ์ง€์ผœ์•ผํ•  '๊ธˆ์น™์ฒ˜๋ฆฌ'๋ผ๋Š” ๊ฒŒ ์žˆ์—ˆ๋‹ค. ๊ทธ๊ฑธ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ž„.

๋•๋ถ„์— ๋‚˜๋„ ์ด๋Ÿฐ๊ฒŒ ์žˆ๋Š” ์ค„ ์ฒ˜์Œ ์•Œ์•˜๋”ฐ..



์•„๋ž˜ ์›€์งค์€ ๊ฒœ๋ฉ”๋กœ ํฌํŒ…ํ•œ ๊ฒƒ์„ ์‹คํ–‰ํ•œ ํ™”๋ฉด์ด๋‹ค.

ํ‚ค๋ณด๋“œ ์ขŒ์šฐ ํ‚ค๋กœ ํ…์ŠคํŠธ ๋ฐ•์Šค๋ฅผ ๋Š˜๋ฆฌ๊ณ  ์ค„์ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์„œ, ์ค„๋ฐ”๊ฟˆ์ด ์ž˜ ๋˜๋Š”์ง€ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค.




29b8dd29abd531a04e81d2b628f17568b06a656e

๋งจ ์œ—์ค„ ๋์„ ๋ณด๋ฉด ใƒ•ใ‚ฉใƒผใƒ  ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋ณด์ผ ๊ฒƒ์ž„... 'ํผ' ์ด๋ผ๋Š” ๋‹จ์–ด์ธ๋ฐ ๊ธˆ์น™์ฒ˜๋ฆฌ์ƒ ใ‚ฉใƒผ ์™€ ๊ฐ™์€ ๊ธ€์ž์—์„œ ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์•„์•ผ ํ•จ. ๊ทธ๊ฒŒ ์ž˜ ๋˜๊ณ  ์žˆ๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋”ฐ.

๊ทธ๋ฆฌ๊ณ  ์ฒซ๋ฌธ์žฅ์˜ ๋งˆ์ง€๋ง‰ ใฟใพใ™ใ€‚์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ใ€‚์™€ ๊ฐ™์€ ๋ฌธ์žฅ๋ถ€ํ˜ธ์—์„œ ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๊ฒƒ๋„ ์ž˜ ๋˜๊ณ  ์žˆ๋‹ค.


์•„๋ฌดํŠผ ๋‚˜๋Š” ๊ณต๊ฐœ๋œ c# ์ฝ”๋“œ๋ฅผ ๊ฒœ๋ฉ” gml ๋กœ ํฌํŒ…๋งŒ ํ•œ๊ฑฐ์ž„.

์ผ๋‹จ ์ž˜ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์˜ฌ๋ ค๋ด„.


ํ—Œ๋ฐ ๋‚˜๋Š” ๊ฒœ์Šค 1.4 ๋•Œ๊นŒ์ง€๋งŒ ์จ๋ณธ ์‚ฌ๋žŒ์ด๋ผ gml ๋ฌธ๋ฒ•์ด ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•ด์„œ ์ด์ƒํ•˜๊ฒŒ ์ฝ”๋”ฉํ•œ ๋ถ€๋ถ„์ด ์žˆ์„ ์ง€๋„ ๋ชจ๋ฅด๋‹ˆ๊นŒ ๊ทธ๊ฑด ๊ฐ์•ˆํ•˜์‹œ๊ณ  ์ฝ”๋“œ ์ฒดํฌํ•ด๋ณด์‹œ๊ธธ..






======================

์ฝ”๋“œ ์‹คํ–‰๋ฐฉ๋ฒ•

1. ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ๋นˆ ๋ฃธ์— ๋„ฃ๋Š”๋‹ค.

2. ์˜ค๋ธŒ์ ํŠธ์˜ draw ์ด๋ฒคํŠธ์— ์ด ๊ธ€์— ์ฒจ๋ถ€๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค.

3. ๊ทธ์ „์— Font1, Font2 ๋ผ๋Š” ํฐํŠธ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•จ! -> Font1 ์—๋Š” ์•„๋ฌด ํ•œ๊ธ€ ttf ๋ฅผ ๋„ฃ๊ณ , Font2 ์—๋Š” ์•„๋ฌด ์ผ๋ณธ์–ด ttf ๋ฅผ ๋„ฃ์œผ๋ฉด ๋จ. ํ•œ๊ตญ์–ด, ์ผ๋ณธ์–ด ๊ธ€์ž ๋ฒ”์œ„๋ฅผ ์ž˜ ์„ค์ •ํ•œ ๋’ค ํฐํŠธ ํ…์Šค์ฒ˜ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑด ๋‚ด๊ฐ€ ๋ง ์•ˆํ•ด๋„ ์ž˜ ์•„์‹ค ๋“ฏ....





๊ทผ๋ฐ ๋””์”จ๋Š” ์˜คใ… ํŒŒ์ผ์ฒจ๋ถ€๊ฐ€ ์•ˆ๋˜๋‹ˆ............

๊นƒํ—™ ๊ณ„์ •๋„ ์—†๊ณ  ํ•ด์„œ ๊ทธ๋ƒฅ ๊ธ€ ๋ณธ๋ฌธ์— ์†Œ์Šค ์˜ฌ๋ฆผ. ์†Œ์Šค ํŒŒ์ผ ํ•˜๋‚˜์งœ๋ฆฌ๋ผ์„œ.




// ์šฐ์„  ํ•œ๊ธ€์„ ์ค„๋ฐ”๊ฟˆํ•˜๋Š” ๊ฑธ ํ…Œ์ŠคํŠธ์‚ผ์•„ ๋จผ์ € ์ง„ํ–‰ํ•ด๋ณธ๋‹ค

// ๊ฐ€์ƒ์˜ ํ…์ŠคํŠธ ์ถœ๋ ฅ์šฉ ๋ฐ•์Šค ์˜์—ญ์„ ์ •์˜ํ•œ๋‹ค.
xx = 100
yy = 100
ww = 200
hh = 500

// ํ…์ŠคํŠธ ์ถœ๋ ฅ ๋ฐ•์Šค ์˜์—ญ์„ ํ™”๋ฉด์— ํ‘œ์‹œํ•œ๋‹ค.
draw_set_colour(c_yellow);
draw_rectangle(xx, yy, xx+ww, yy+hh, true);

// ์•„๋ž˜๋Š” ํ•œ๊ธ€์ž์”ฉ ๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•˜๋Š” ์˜ˆ์ œ์ฝ”๋“œ๋‹ค.
//var str = "ํ•œ๊ธ€ 123 ํ…Œ์ŠคํŠธ"
//for (var i=1; i<=string_length(str); ++i)
//{
// ย var char = string_char_at(str, i)
// ย show_debug_message("char:{0}", char);
//}


// ํ•œ๊ธ€์„ ์ง์ ‘ ๊ฐœํ–‰ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ด„
function wordwrap(str, wwLimit)
{
ย  ย  var strResult = ""
ย  ย  var wwCurrLine = 0
ย  ย  // ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ์ˆœํšŒํ•˜๋ฉฐ ํ–‰์˜ ๊ธธ์ด๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค
ย  ย  for (var i=1; i<=string_length(str); ++i)
ย  ย  {
ย  ย  ย  ย  var ch = string_char_at(str, i)
ย  ย  ย  ย  var ww = string_width(ch)
ย  ย  ย  ย  if (ch == "\n")
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  // ๊ฐ•์ œ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž๋ฅผ ๋งŒ๋‚ฌ๋‹ค๋ฉด..
ย  ย  ย  ย  ย  ย  strResult += "\n"
ย  ย  ย  ย  ย  ย  wwCurrLine = 0
ย  ย  ย  ย  }
ย  ย  ย  ย  else if (wwCurrLine + ww <= wwLimit)
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  // ์•„์ง ์ด ํ–‰์— ๋ฌธ์ž๋ฅผ ๋” ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ
ย  ย  ย  ย  ย  ย  strResult += ch
ย  ย  ย  ย  ย  ย  wwCurrLine += ww
ย  ย  ย  ย  }
ย  ย  ย  ย  else
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  // ํ–‰์ด ๊ฝ‰์ฐจ์„œ ๊ฐœํ–‰์„ ํ•ด์•ผ ํ•จ
ย  ย  ย  ย  ย  ย  strResult += "\n"
ย  ย  ย  ย  ย  ย  strResult += ch
ย  ย  ย  ย  ย  ย  wwCurrLine = ww
ย  ย  ย  ย  }
ย  ย  }
ย  ย  return strResult
}

// ํ•œ๊ตญ์–ด ํ…Œ์ŠคํŠธ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ๊ฐœํ–‰์ด ์ž˜ ๋˜๋Š”์ง€ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
draw_set_colour(c_white);
draw_set_font(Font1);
var str = "ํ•œ๊ธ€ string์„ ์ง์ ‘ ์›Œ๋“œ๋žฉํ•˜์—ฌ๋ณด๊ฒ ์Œ! ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๊ธธ์ด ์žฌ์„œ ๊ฐœํ–‰์„ ์‹œ์ผœ์ค€๋‹ค.\nโ†‘๊ฐ•์ œ ์ค„๋ฐ”๊ฟˆ๋„ ์ž˜ ์ฒ˜๋ฆฌํ•จ. ๊ทธ๋ฆฌ๊ณ  ์•ˆ๊ฒฝ ๋ฉ”์ด๋“œ ์ตœ๊ณ !!"
var wwLimit = ww
var strWrapped = wordwrap(str, wwLimit)
//show_debug_message(strWrapped)
draw_text(xx, yy, strWrapped)



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ๋‹ค์Œ์€ ์ผ๋ณธ์–ด์˜ '๊ธˆ์น™์ฒ˜๋ฆฌ'๋ฅผ ์ ์šฉํ•ด ์ค„๋ฐ”๊ฟˆ์„ ํ•ด๋ณด๊ฒ ์Œ
// ๊ธˆ์น™์ฒ˜๋ฆฌ ์œ ๋‹ˆํ‹ฐ C# ๊ตฌํ˜„ ์ฐธ๊ณ ์ž๋ฃŒ https://fineworks-fine.hatenablog.com/entry/2022/10/31/073000
// ์œ„ ๊ตฌํ˜„์˜ c# ์†Œ์Šค ํŒŒ์ผ : https://github.com/tsubaki/HyphenationJpn_uGUI/blob/master/Assets/HyphenationJpn.cs
// ์•„๋ž˜๋Š” ์ด ๊ตฌํ˜„์„ gml ๋กœ ๋ฒˆ์—ญํ•œ ๊ฒƒ์ž„


HYP_FRONT =
ย  ย  ",)]๏ฝใ€ใ€‚๏ผ‰ใ€•ใ€‰ใ€‹ใ€ใ€ใ€‘ใ€™ใ€—ใ€Ÿโ€™โ€๏ฝ ยป" +// ็ต‚ใ‚ใ‚Šๆ‹ฌๅผง้กž ็ฐกๆ˜“็‰ˆ
ย  ย  "ใ‚กใ‚ฃใ‚ฅใ‚งใ‚ฉใƒƒใƒฃใƒฅใƒงใƒฎใƒตใƒถใฃใใƒใ…ใ‡ใ‰ใฃใ‚ƒใ‚…ใ‚‡ใ‚Ž" +//่กŒ้ ญ็ฆๅ‰‡ๅ’Œๅญ—
ย  ย  "โ€ใ‚ โ€“ใ€œใƒผ" +//ใƒใ‚คใƒ•ใƒณ้กž
ย  ย  "?!โ‰โ€ผโ‡โˆโ‰" +//ๅŒบๅˆ‡ใ‚Š็ด„็‰ฉ
ย  ย  "ใƒป:;" +//ไธญ็‚น้กž
ย  ย  "ใ€‚.";//ๅฅ็‚น้กž

HYP_BACK =
ย  ย  "(๏ผˆ[๏ฝ›ใ€”ใ€ˆใ€Šใ€Œใ€Žใ€ใ€˜ใ€–ใ€โ€˜โ€œ๏ฝŸยซ";//ๅง‹ใ‚ๆ‹ฌๅผง้กž
ย  ย 
latins = "abcdefghijklmnopqrstuvwxyz" +
ย  ย  ย  ย  ย "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
ย  ย  ย  ย  ย "0123456789" +
ย  ย  ย  ย  ย "<>=/().,";

function CHECK_HYP_FRONT(s)
{
ย  ย  return (string_pos(s, HYP_FRONT) != 0) ? true : false
}

function CHECK_HYP_BACK(s)
{
ย  ย  return (string_pos(s, HYP_BACK) != 0) ? true : false
}

function IsLatin(s)
{
ย  ย  return (string_pos(s, latins) != 0) ? true : false
}



// ์ด ํ•จ์ˆ˜๋Š” ์›๋ณธ ๋ฌธ์ž์—ด์„ ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์„œ๋Š” ์•ˆ๋˜๋Š” ๋‹จ์–ด ๋‹จ์œ„์˜ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด ๋Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
function GetWordList(tmpText)
{
ย  ย  var words = [] ย  ย  ย // ๋งŒ๋“ค์–ด์ง„ ๋‹จ์–ด ๋ฐฐ์—ด. ์ด๊ฒƒ์„ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค.
ย  ย  var line = "" ย  ย  ย  // ์ด๊ฒƒ์€ ๋‹จ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ค‘๊ฐ„ ์ €์žฅ์†Œ ์—ญํ• ์„ ํ•จ

ย  ย  // ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ๋‹จ์–ด๋ฅผ ๊ตฌ์„ฑํ•ด words ๋ฐฐ์—ด์— ๋„ฃ๋Š”๋‹ค
ย  ย  // (์ฐธ๊ณ ๋กœ gml ๊ณผ ๋‹ฌ๋ฆฌ, c# ์˜ ๋ฌธ์ž์—ด ํ•จ์ˆ˜๋“ค์€ ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘ ์ธ๋ฑ์Šค๊ฐ€ 0์ด๊ณ  ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋Š” ๋ฌธ์ž์—ด๊ธธ์ด-1 ์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ๊ทธ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ–ˆ์Œ)
ย  ย  var len = string_length(tmpText)
ย  ย  for (var characterCount = 1; characterCount <= len; characterCount ++)
ย  ย  {
ย  ย  ย  ย  var currentCharacter = string_char_at(tmpText, characterCount);
ย  ย  ย  ย  var nextCharacter = (characterCount <= len-1) ? string_char_at(tmpText, characterCount+1) : "";
ย  ย  ย  ย  var preCharacter = (characterCount > 1) ? string_char_at(tmpText, characterCount-1) : "";

ย  ย  ย  ย  line += currentCharacter;

ย  ย  ย  ย  // ์ผ๋ณธ์–ด '๊ธˆ์น™์ฒ˜๋ฆฌ'์— ๋”ฐ๋ผ, ๊ฐœํ–‰๋œ ํ–‰์˜ ์ฒซ๋ฌธ์ž๊ฐ€ ๋  ์ˆ˜ ์—†๋Š” ๋ฌธ์ž๋Š” ์ด์ „ ๋ฌธ์ž์— ๋”ธ๋ฆฐ ๋ฌธ์ž(์ฆ‰ ๋‹จ์–ด)๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ ์ค‘๊ฐ„์— ์ค„๋ฐ”๊ฟˆ ๋˜์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•œ๋‹ค
ย  ย  ย  ย  if( ((IsLatin(currentCharacter) && IsLatin(preCharacter) ) && (IsLatin(currentCharacter) && !IsLatin(preCharacter))) || // ์ด ํ–‰์€ ์‚ฌ์‹ค ์—†์–ด๋„ ๋˜๋Š” ํ–‰์ด๋‹ค.. ์กฐ๊ฑด๋ฌธ์ด ์ž˜๋ชป๋ผ์„œ ํ•ญ์ƒ false ๊ฐ€ ๋‚˜์˜ด
ย  ย  ย  ย  ย  ย  (!IsLatin(currentCharacter) && CHECK_HYP_BACK(preCharacter)) ||
ย  ย  ย  ย  ย  ย  (!IsLatin(nextCharacter) && !CHECK_HYP_FRONT(nextCharacter) && !CHECK_HYP_BACK(currentCharacter))||
ย  ย  ย  ย  ย  ย  (characterCount == len)){
ย  ย  ย  ย  ย  ย  array_push(words, line);
ย  ย  ย  ย  ย  ย  line = "";
ย  ย  ย  ย  ย  ย  continue;
ย  ย  ย  ย  }
ย  ย  }
ย  ย  return words;
}

// ๊ณต๋ฐฑ ๋ฌธ์ž์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•œ๋‹ค
function GetSpaceWidth()
{
ย  ย  var tmp0 = string_width("m m");
ย  ย  var tmp1 = string_width("mm");
ย  ย  return (tmp0 - tmp1);
}

// ์ผ๋ณธ์–ด ์ค„๋ฐ”๊ฟˆ ๊ธฐ๋Šฅ์˜ ๋ฉ”์ธ ํ•จ์ˆ˜๋‹ค. ์ถœ๋ ฅํ•  ๊ฐ€๋กœ ๋„ˆ๋น„์™€ ์›๋ณธ ๋ฌธ์ž์—ด์„ ์ธ์ˆ˜๋กœ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.
// ์ด ํ•จ์ˆ˜๋Š” ์ค„๋ฐ”๊ฟˆ๋œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
function GetFormatedText(widthLimit, msg)
{
ย  ย  // ์ธ์ˆ˜๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด์ด ๋นˆ ๋ฌธ์ž์—ด์ด๋ฉด "" ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค
ย  ย  if(msg == ""){
ย  ย  ย  ย  return "";
ย  ย  }
ย  ย 
ย  ย  var spaceCharacterWidth = GetSpaceWidth();

ย  ย  // work
ย  ย  var lineBuilder = "";

ย  ย  var lineWidth = 0;
ย  ย  var wordList = GetWordList(msg)
ย  ย  for (var i = 0; i < array_length(wordList); ++i)
ย  ย  {
ย  ย  ย  ย  var originalLine = wordList[i]
ย  ย  ย  ย  lineWidth += string_width(originalLine);

ย  ย  ย  ย  if (originalLine == "\n" ){
ย  ย  ย  ย  ย  ย  lineWidth = 0;
ย  ย  ย  ย  }else{
ย  ย  ย  ย  ย  ย  if( originalLine == " " ){
ย  ย  ย  ย  ย  ย  ย  ย  lineWidth += spaceCharacterWidth;
ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  if( lineWidth > widthLimit ){
ย  ย  ย  ย  ย  ย  ย  ย  lineBuilder += "\n";
ย  ย  ย  ย  ย  ย  ย  ย  lineWidth = string_width(originalLine);
ย  ย  ย  ย  ย  ย  }
ย  ย  ย  ย  }
ย  ย  ย  ย  lineBuilder += originalLine;
ย  ย  }

ย  ย  return lineBuilder;
}



// ์ผ๋ณธ์–ด ๊ธˆ์น™์ฒ˜๋ฆฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ฉฐ ํ™”๋ฉด์— ์ถœ๋ ฅํ•ด๋ณธ๋‹ค
// ๊ฐ€์ƒ์˜ ํ…์ŠคํŠธ ์ถœ๋ ฅ์šฉ ๋ฐ•์Šค ์˜์—ญ์„ ์ •์˜ํ•œ๋‹ค.
xx = 400
yy = 100
ww = 210
hh = 500

// ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ์ˆ˜๋ก ย ์ถœ๋ ฅ ๋ฐ•์Šค ๊ฐ€๋กœ ๋„ˆ๋น„๋ฅผ ์ค„์ด๊ฑฐ๋‚˜ ๋„“ํž˜
if !variable_instance_exists(id, "ww_plus")
{
ย  ย  ww_plus = 0
}
if keyboard_check(vk_left)
{
ย  ย  ww_plus -= 1
}
if keyboard_check(vk_right)
{
ย  ย  ww_plus += 1
}
ww += ww_plus

// ํ…์ŠคํŠธ ์ถœ๋ ฅ ๋ฐ•์Šค ์˜์—ญ์„ ํ™”๋ฉด์— ํ‘œ์‹œํ•œ๋‹ค.
draw_set_colour(c_yellow);
draw_rectangle(xx, yy, xx+ww, yy+hh, true);

// ๋ฌธ์ž์—ด ์ถœ๋ ฅ
draw_set_colour(c_white);
draw_set_font(Font2);
var strJ = "Unityใƒžใƒ‹ใƒฅใ‚ขใƒซใ‚ฌใ‚คใƒ‰ใฏ็‰นๅฎšใฎใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใซใฎใฟ้ฉ็”จใ•ใ‚Œใ‚‹ใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’ๅซใฟใพใ™ใ€‚\n่‡ชใ‚‰ๅ‚็…งใ—ใŸใ„ใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’้ธๆŠžใ—ใฆไธ‹ใ•ใ„ใ€‚ใƒ—ใƒญใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ็‰นๆœ‰ใฎๆƒ…ๅ ฑใฏๅ„ใƒšใƒผใ‚ธใฎไธ‰่ง’ๅฝขใฎ่จ˜ๅทใง็คบใ•ใ‚Œใ‚‹ใƒœใ‚ฟใƒณใซใ‚ˆใ‚Šๅฑ•้–‹ใ—ใฆๅ‚็…งใ™ใ‚‹ใ“ใจใŒๅ‡บๆฅใพใ™ใ€‚\nUnityใƒžใƒ‹ใƒฅใ‚ขใƒซใ‚ฌใ‚คใƒ‰ใฏ็‰นๅฎšใฎใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใซใฎใฟ้ฉ็”จใ•ใ‚Œใ‚‹ใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’ๅซใฟใพใ™ใ€‚\n่‡ชใ‚‰ๅ‚็…งใ—ใŸใ„ใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’้ธๆŠžใ—ใฆไธ‹ใ•ใ„ใ€‚ใƒ—ใƒญใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ็‰นๆœ‰ใฎๆƒ…ๅ ฑใฏๅ„ใƒšใƒผใ‚ธใฎไธ‰่ง’ๅฝขใฎ่จ˜ๅทใง็คบใ•ใ‚Œใ‚‹ใƒœใ‚ฟใƒณใซใ‚ˆใ‚Šๅฑ•้–‹ใ—ใฆๅ‚็…งใ™ใ‚‹ใ“ใจใŒๅ‡บๆฅใพใ™ใ€‚"
var strWrapped = GetFormatedText(ww, strJ)
//show_debug_message(strWrapped)
draw_text(xx, yy, strWrapped)





ใ…‚ใ…‚

์ฐก๊ธ‹