• Stars
    star
    280
  • Rank 147,492 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Psd to Unity UI(uGUI)

baum2

Photoshop(psd) to Unity(uGUI) Library!

There are no plans to update this library with additional features in the future. I am currently developing AkyuiUnity(AdobeXD to Unity).

Buy Me A Coffee

  • Photoshop

  • Unity

Setup (Video)

Photoshop

  • Download Baum.js
  • Copy to Photoshop/Plugins directory Baum.js
    • Mac OS: Applications\Adobe Photoshop [Photoshop_version]\Presets\Scripts
    • Windows 32 bit: Program Files (x86)\Adobe\Adobe Photoshop [Photoshop_version]\Presets\Scripts
    • Windows 64 bit: Program Files\Adobe\Adobe Photoshop [Photoshop_version](64 Bit)\Presets\Scripts

Unity

  • Download & Import baum2.unitypackage
  • psd上で使用するFontは、BaumFontsファイルが置いてあるディレクトリに置いておいてください。
  • (Please import the font used on psd in the directory where "BaumFonts" file is located.)

How to use (Video)

Photoshop上での操作

  • psdを作ります。(psdの作り方参照)
  • File -> Scripts -> Baum2を選択し、中間ファイルの出力先を選択します。

Unity上での操作

  • 生成された中間ファイルをBaum2/Importディレクトリ以下に投げ込みます。
  • 自動的に「BaumPrefabs」を配置したディレクトリにprefabが出来上がります。
  • 後は、Sample/Sample.csを参考にスクリプトからBaumUI.Instantiateで実行時に生成してください。

psdの更新方法

  • 同じように中間ファイルを生成後、Baum2/Importディレクトリ以下に投げ込むと、prefabが上書き更新されます。
    • この時、prefabのGUIDは変更されないためScriptに対する参照を張り直す必要はありません。

psdの作り方

基本

基本的にPhotoshop上の1レイヤー = Unity上の1GameObjectになります。
UIの一部をアニメーションさせたい場合などは、Photoshop上のレイヤーを分けておいてください。

Text

  • Photoshop上の Textレイヤー は、Unity上でUnityEngine.UI.Textとして変換されます。
  • フォントやフォントサイズ、色などの情報も可能な限りUnity側も同じように設定されます。

Button

  • Photoshop上の 名前が"Button"で終わるグループ は、Unity上でUnityEngine.UI.Buttonとして変換されます。
  • このグループ内で、最も奥に描画されるイメージレイヤーがクリック可能な範囲(UI.Button.TargetGraphic)に設定されます。

Slider

  • Photoshop上の 名前が"Slider"で終わるグループ は、Unity上でUnityEngine.UI.Sliderとして変換されます。
  • このグループ内で、名前がFillになっているイメージレイヤーがスライドするイメージ(UI.Slider.FillRect)になります。

Scrollbar

  • Photoshop上の 名前が"Scrollbar"で終わるグループ は、Unity上でUnityEngine.UI.Scrollbarとして変換されます。
  • このグループ内で、名前がHandleになっているイメージレイヤーがスライドするハンドル(UI.Scrollbar.HandleRect)になります。

List

  • Photoshop上の 名前が"List"で終わるグループ は、Unity上でBaum2.Listとして変換されます。
  • このグループ内には、Itemグループと、Maskレイヤーが必須です。
    • Itemグループ内の要素がリストの1アイテムになります。
    • Maskレイヤーがそのリストにかかるマスクになります。
  • 詳しくはサンプルをご覧ください。

Pivot

  • Photoshop上のルート直下にあるグループにのみ使えます。
  • 名前の後ろに @Pivot=TopRight のようにPivotを指定できます。

コメントレイヤー

レイヤー名の先頭に#をつけることで、出力されないレイヤーを作ることが出来ます。

1334px以上を書き出す場合

  • Baum.jsのmaxLengthを適切な値に変更して使ってください。
  • デフォルトで1334に縮小している理由は、テクスチャのサイズを小さく抑えるためです。

Developed by

  • Unity: Unity2017, Unity2018, Unity2019
  • PhotoshopScript: Adobe Photoshop CC 2018, Adobe Photoshop CC 2019

More Repositories

1

AkyuiUnity

Adobe XD to Akyui to Unity UI
C#
373
star
2

AnimeTask

Task Animation Library for Unity
C#
318
star
3

AnimeRx

Rx Tween Animation Library for Unity
C#
200
star
4

Auto9Slicer

Auto 9 slice sprite generator on Unity
C#
152
star
5

AppIconChangerUnity

Change the app icon dynamically in Unity (iOS only)
C#
122
star
6

AnKuchen

Control UI Prefab from Script Library
C#
99
star
7

BasicShapeSprite

BasicShapeSprite is a drawing beautiful squares and circles as sprite for unity.
C#
42
star
8

onion_ring

auto 9 sliced sprite (9 patch) generator
Ruby
40
star
9

AbcConsole

Mobile-friendly debug console
C#
38
star
10

prefab_in_prefab

[deprecated]
C#
38
star
11

AssetBookmarks

An editor extension that allows you to register and display commonly use assets
C#
37
star
12

UnityRemoveDevWatermark

C#
37
star
13

Kuchen

Pub/Sub for Unity
C#
32
star
14

ApureEasing

Easing library for Unity Visual Scripting
C#
26
star
15

Akyui

File format for define game UI
17
star
16

UniClipboard

Clipboard for Unity ( support PC/Mac/iOS )
C#
16
star
17

js_ruby_chat

javascript <-> ( msgpack -> websocket -> msgpack ) <-> server
Ruby
15
star
18

ObjectWeightScale

Display a list of assets that a GameObject refers to and check their sizes.
C#
14
star
19

BridgeJsCoreUnity

The fast JavaScript executor for Unity iOS, macOS by using JavaScriptCore
C#
13
star
20

UniClipboard20xx

Clipboard for Unity2017(Support: Editor, Windows, Mac, iOS)
C#
12
star
21

Adobe-Japan1-List

Adobe-Japan1の文字一覧です。
C#
12
star
22

PostProcessingPaletteSwap

Color palette swap for Unity PostProcessingStack
C#
11
star
23

Aprot

Accelerated Prototyping Framework for Unity
10
star
24

DataBinderForNGUI

NGUIのWidgetに勝手に値いれてくれるやつ
C#
8
star
25

misterioso

枠Work
Ruby
6
star
26

illustrator_replace

イラレデータ内のテキストアイテムをtsvに従って置換してくれるスクリプト
JavaScript
6
star
27

HaxeUnityBenchmark

Haxeで書いたコードをUnity上で動かすにあたり、どんな方法が良いか検討するための実験コード
C#
6
star
28

XdParser

Adobe XD file parser for C#
C#
5
star
29

mini_unity_chan_on_unity

ミニゆにてぃちゃん on Unity
C#
4
star
30

rpg_maker_test

GitHub Pagesでそのままゲームを遊べるようにしてみる。
JavaScript
4
star
31

ReflectBall

Unity 1週間ゲームジャム - お題「当てる」
C#
4
star
32

wakutuke

枠を付ける
Shell
4
star
33

haxe-socketio-chat

haxe + socket.io de chat => WakuRPCのsample_chatに移動しました
Haxe
4
star
34

yogurt

PhotoshopPlugin: レイヤー毎に素早くファイルで保存する
JavaScript
3
star
35

WakuTest

C#
3
star
36

QuizGameSample

AdobeXDを用いたUnityゲーム開発フローのサンプルプロジェクト
ShaderLab
3
star
37

StringSerializableEnum

By serializing Enums as Strings instead of Int, you can add or remove values from the Enum without causing issues.
C#
3
star
38

MMOM

MMOもどき
JavaScript
2
star
39

AutomaticOperationTest

C#
2
star
40

AnimeSandbox

AnimeRx & AnimeTask Sandbox
C#
2
star
41

wakusocket

C++
2
star
42

VariableMonitor

C#
2
star
43

warabi

PhotoshopPlugin: レイヤー毎に重ならないようにいい感じに並べてくれる
JavaScript
2
star
44

StreamingAssetsDemo

Qiitaの記事用
C#
2
star
45

codevs

C++
1
star
46

TilemapBugreport

C#
1
star
47

hubot_tokusub

hubotが今日の得サブを教えてくれる
CoffeeScript
1
star
48

DiceCountGame

サイコロ数えるゲームを作ろうとして飽きたやつ
C#
1
star
49

UniRxSandbox

C#
1
star
50

Sample1030918

Unityへのバグ報告用
1
star
51

illustrator_csv_importer

イラレデータにcsvからテキストを流し込むやつ
JavaScript
1
star
52

GIT_SAFE_RESET

git reset --hard HEADで泣いたことがある人向け
1
star
53

BugReportConditionalWeakTable

Unityへのバグ報告用
C#
1
star
54

githooks

core.hooksPath = ~/.githooks
Shell
1
star
55

MsgPackTest

バグ報告用
C#
1
star
56

favme

Flask+jinja2を使用したwebサイト制作時に簡単にXSS対策を出来るようにする便利クラス
Python
1
star
57

prism-theme-gist

GitHub Gist theme for prism.js
HTML
1
star
58

shaved_ice

PhotoshopPlugin: 全部のレイヤーをそれぞれラスタライズする
JavaScript
1
star
59

CheeseCake

C#のコードを綺麗にするやつ
C#
1
star
60

kyubuns

1
star