Skip to content
C#
Branch: master
Clone or download
Latest commit b93b53d Aug 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets Fix warnings Apr 11, 2019
ProjectSettings Update Unity Editor 2018.2.12f1 -> 2018.3.6f1 Feb 27, 2019
.gitignore Update .gitignore Mar 20, 2019
LICENSE Add LICENSE Jul 31, 2016
README.md Update README.md Mar 4, 2019
screencast.gif Add screencast Jul 31, 2016

README.md

uGUI-Hypertext license

UnityEngine.UI.Text で任意の部分文字列をクリック可能にするコンポーネントです。English (by Google Translate)

screencast

var text = GetComponent<RegexHypertext>();
text.OnClick(RegexUrl, url => Debug.Log(url));
text.OnClick(RegexHashtag, hashtag => Debug.Log(hashtag));

サンプル

Hypertext/Examples に正規表現によるパターンマッチで任意の部分文字列をクリック可能にする実装例があるので参考にしてください。

使い方

HypertextBase を継承したクラスを作成し、OnClick メソッドを使って任意の部分文字列がクリックされた時のコールバックを登録できます。詳細はサンプルの RegexHypertext を参考にしてください。

/// <summary>
/// 指定した部分文字列にクリックイベントを登録します
/// </summary>
/// <param name="startIndex">部分文字列の開始文字位置</param>
/// <param name="length">部分文字列の長さ</param>
/// <param name="color">部分文字列につける色</param>
/// <param name="onClick">部分文字列がクリックされたときのコールバック</param>
protected void OnClick(int startIndex, int length, Color color, Action<string> onClick)

開発環境

Unity 2018.3.6f1

Author

setchi

License

MIT

You can’t perform that action at this time.