Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

the SuperTextMesh throw an error in justified alignment.

A topic by excellency created 43 days ago Views: 27 Replies: 1
Viewing posts 1 to 2

hi

the SuperTextMesh throw an error in the Justified alignment about the index out of bound.

i did avoid that error editing the script of the SuperTextMesh directly.

this my text :

大雨や猛暑、干ばつ、どんどん極端かつ急激に変化している気候は、今日、世界的な関心事であり、人類の生存と関わるリスク要素の一つである。特に、気候の影響を直接的に受ける農業は、このような変化に敏感になるほかない。今日、韓国でもリンゴ、梨などの主要果樹の栽培地が徐々に北上しており、亜熱帯作物の栽培面積も増えつつある。また、安定的な需給可能だった作物の収穫量が急減し、害虫の被害が類を見ないほど大きく発生するなど、農民と消費者とも急激な変化を実感している。

このような変化に適応するために、全方位的な取り組みが行われている。極端な気候でも生き残れる新品種を開発したり、気候の影響を最小限に抑えてどこでも農業ができるような栽培技術が発展している。また、労働力を削減できる収穫技術を開発して、農業人口の減少に対処する一方、炭素の排出量を減らし、気候危機による変化を解決しようとする努力も続いてい

Developer

This took a bit to figure out, and honestly I'm not too sure *why* this is working now and how it even was working before, but within the method "ApplyOffsetDataToTextInfo()", please update this part of the switch statement:

case Alignment.Justified:
    /* drawText[jL - (hyphenedText.Length - drawText.Length)] != '\n' */
    if(jL < hyphenedText.Length && hyphenedText[jL+1] != '\n'){ //not the very last row, or a row with a manual linebreak?
       info[j].pos.x += justifySpace * passedSpaces;
    }
    break;


That seems to do the job! I would send you a new build, but I have a few other unpublished changes in there, but I'll make sure this fix is in the next update when I upload it! Luckily, Japanese text is already justified since it has even spacing, so you can just use "Left" alignment and get the same result for the time being, anyway!


Thank you for finding this!!