Beispiel #1
0
        //絵文字などのグラフィックオブジェクトを作成
        internal RectTransform AddGraphicObject(RectTransform parent, UguiNovelTextGenerator generator)
        {
            if (!IsSprite)
            {
                return(null);
            }

            Sprite sprite = FindSprite(generator);

            if (sprite)
            {
                RectTransform child = parent.AddChildGameObjectComponent <RectTransform>(sprite.name);
                child.gameObject.hideFlags = HideFlags.DontSave;
                Image image = child.gameObject.AddComponent <Image>();
                image.sprite = sprite;

                float scaleX, scaleY = 1.0f;
                scaleX = scaleY = 1.0f * FontSize / generator.EmojiData.Size;
                float w = sprite.rect.width * scaleX;
                float h = sprite.rect.height * scaleY;
                child.sizeDelta     = new Vector2(w, h);
                child.localPosition = new Vector3(PositionX + w / 2, PositionY + h / 2, 0);
                return(child);
            }
            else
            {
                return(null);
            }
        }