[Unity Tutorial Slime World 03] Player Attacking and Apply Animations


1. 애니메이션 타입을 레거시에서 메카님으로 변경 (Converting Legacy to Mecanim)

cha_data -> character -> cha_knight -> Motions

-> Mot_Knight@Attack, Mot_Knight@Damage, Mot_Knight@Dead, Mot_Knight@Wait, Mot_Knight@Walk

-> Inspector -> Rig -> Animation Type -> Legacy 에서 Generic 으로 변경 후 Apply


2. 플레이어에 Animator 추가

Player -> Add Component -> Animator 생성

Player -> Animator -> Controller -> Knight Controller 추가


3. Animator 스테이트 생성

Animator -> Create State -> Empty -> Wait, Walk, Attack, Damage, Dead 5개의 스테이트 생성


4. Animator 트랜지션 생성

Make Transition 로 5개의 스테이트 연결

5. Animator 파라미터 변수 생성

Animator -> Parameters -> isRunning, isAttacking, isDamaging, isDead 생성



6. Animator 조건 추가

Transition (화살표) -> Conditions -> Parameter와 Value 추가

 State

Parameter 

Value 

 Wait -> Walk

isRunning 

true 

Walk -> Wait 

isRunning 

false 

Any State -> Attack 

isAttacking 

true 

Any State -> Damage 

isDamaging 

true 

Any State -> Dead 

isDead 

true 



7. PlayerController 스크립트 수정


- Reference

[레거시 애니메이션 시스템] https://docs.unity3d.com/kr/current/Manual/Animations.html

[애니메이션 및 메카님 용어] https://docs.unity3d.com/kr/current/Manual/AnimationGlossary.html



[Unity Tutorial Slime World 02] Player Moving And Rotating


1. Player Controller 스크립트 생성

Player -> Add Component -> New Script -> PlayerController 생성


2. Player Controller 스크립트 수정


3. 플레이어 이동 속도와 회전 속도 지정

Player -> Player Controller (Script) -> Run Speed : 2, Rotation Speed : 100 으로 변경

[Unity Tutorial SlimeWorld  01] Creating a new project and Setting up the Game


1. 에셋스토어에서 리소스 다운로드 하기

에셋스토어에서 Animated Knight and Slime Monster 다운로드 하기

https://www.assetstore.unity3d.com/kr/#!/content/24471


2. 새 씬 생성하기 (Ctrl + N)


3. 스테이지 바닥 생성하기

cha_data -> monster -> char_slime -> Models -> Stg_Floor 를 Scene에 넣기

Stg_Floor -> Transform Reset -> Scale (10, 10, 10) 으로 변경


4. 플레이어(Knight)  생성하기

cha_data -> character -> cha_knight -> models -> Cha_Knight 를 Scene에 넣기

Cha_Knight의 이름을 Player로 변경

Player -> Transform Reset


5. 적(Slime) 생성하기

cha_data -> monster -> char_slime -> Models -> Cha_Slime 을 Scene에 넣기

Cha_Slime의 이름을 Enemy로 변경

Enemy -> Transform Reset -> Position (3, 0, 0) 으로 변경


6. 카메라 세팅하기

Main Camera

Position (0, 1.8, 3)

Rotation (30, 180, 0)



[WPF ListView] Get Count of ListView and Control ListView Scroll


WPF Mouse Hooking and Display the time, mouse position as occurring a mouse left click event


- MainWindow.xaml

<Window x:Class="Macro.MainWindow"

        Title="MainWindow" Height="350" Width="525">

    <Grid>

        <ListView x:Name="lvControl" HorizontalAlignment="Left" Height="271" Margin="25,29,0,0" VerticalAlignment="Top" Width="473">

            <ListView.View>

                <GridView>

                    <GridViewColumn Header="Time" Width="100" DisplayMemberBinding="{Binding Time}"/>

                    <GridViewColumn Header="Control" Width="100" DisplayMemberBinding="{Binding Control}"/>

                    <GridViewColumn Header="Key" Width="100" DisplayMemberBinding="{Binding Key}"/>

                    <GridViewColumn Header="Event" Width="100" DisplayMemberBinding="{Binding Event}"/>

                </GridView>

            </ListView.View>

        </ListView>

    </Grid>

</Window>


- MainWindow.xaml.cs


- Result


WPF ListView Binding


- MainWindow.xaml

<Window x:Class="Macro.MainWindow"

        Title="MainWindow" Height="350" Width="525">

    <Grid>

        <ListView x:Name="lvControl" HorizontalAlignment="Left" Height="271" Margin="25,29,0,0" VerticalAlignment="Top" Width="473">

            <ListView.View>

                <GridView>

                    <GridViewColumn Header="Time" Width="100" DisplayMemberBinding="{Binding Time}"/>

                    <GridViewColumn Header="Control" Width="100" DisplayMemberBinding="{Binding Control}"/>

                    <GridViewColumn Header="Key" Width="100" DisplayMemberBinding="{Binding Key}"/>

                </GridView>

            </ListView.View>

        </ListView>

    </Grid>

</Window>


- MainWindow.xaml.cs




WPF Mouse Moving and Keyboard Input Hooking


ORANGE RANGE - 하나 (꽃) , 지금 만나러 갑니다 OST

오렌지렌지는 일본의 하와이로 불리는 오키나와의 5인조 록 밴드로 다양하고 자유로운 음악성을 지니고 있어요.

오렌지렌지의 花(하나)는 국내에서도 유명한 일본 영화인 "지금 만나러 갑니다"의 엔딩 곡으로 삽입된 곡인데요.

일본의 잔잔한 멜로 영화와 어울려 여운을 더욱 느끼게 해줘요.

오렌지렌지의 하나를 감상하며 행복했던 추억을 떠올려보는 건 어떨까요.

花びらのように散りゆく中で
(하나비라노요-니치리유쿠나카데)
꽃잎처럼 지고 있는 가운데
夢みたいに君に出逢えたキセキ
(유메미타이니키미니데아에타키세키)
꿈같이 너와 만났던 기적
愛し合ってケンカして
(아이시앗테켕카시테)
서로 사랑하고 싸우고
色んな壁 二人で乘り越えて
(이론나카베후타리데 노리코에테)
많은 벽을 두사람이 함께 넘으며
生まれ變わってもあなたのそばで花になろう
(우마레카왓테모 아나타노소바데 하나니나로-)
다시 태어나도 너의 곁에 꽃이 되자-

いつまでもあるのだろうか
(이츠마데모아루노다로-카)
언제까지나 존재하는걸까
オレの眞上にある太陽は
(오레노마우에니아루타이요와)
내 머리위에 있는 태양은..
いつまでも守りきれるだろうか
(이츠마데모마모리키레루다로-카)
언제까지 지킬 수 있는걸까
泣き 笑い 怒る 君の表情を
(나키 와라이 오코루 키미노효조오)
울고 웃고 화내는 너의 표정을

いずれ 全てなくなるのならば
(이즈레 스베테나쿠나루노나라바)
결국 모든걸 잃게 된다면
二人の出會いにもっと感謝しよう
(후타리노데아이니못토칸샤시요-)
두사람의 만남에 좀 더 감사하고
あの日あの時あの場所のキセキは
(아노히 아노토키 아노바쇼노키세키와)
그 날 그 때 그 장소의 기적은
また新しい軌跡を生むだろう
(마타 아타라시이 키세키오 오무다로-)
또 새로운 궤적을 낳겠지..

愛することで 强くなること
(아이스루코토데 츠요쿠나루코토)
누군가를 사랑하는 건 강해지는 것
信じることで 乘り切れること
(신지루코토데 노리키레루코토)
누군가를 믿는다는 건 세상을 극복할 수 있다는 것
君が殘したモノは今も胸に ほら輝き失わずに
(키미가노코시타모노와이마모무네니 호라 카가야키우시나와즈니)
네가 남긴 것은 지금도 가슴에서 반짝임을 잃지 않고
幸せに思う 
(시아와세니오모우)
행복하게 떠올려
巡り會えたこと
(메구리아에타코토)
널 다시 만났던 걸
オレの笑顔 取り戾せたこと
(오레노에가오 토리모도세타코토)
널 만나 내 웃음을 다시 되찾았던 걸
「ありがとう」あふれる氣持ち抱き進む道程
(아리가토 아루레루기모치 다키스스무미치호도)
고마움이 넘쳐나는 마음을 안고 나아가는 길만큼 (떠올려)


花びらのように散りゆく中で
(하나비라노요-니치리유쿠나카데)
꽃잎처럼 지고 있는 가운데
夢みたいに君に出逢えたキセキ
(유메미타이니키미니데아에타키세키)
꿈같이 너와 만났던 기적
愛し合ってケンカして
(아이시앗테켕카시테)
서로 사랑하고 싸우고
色んな壁 二人で乘り越えて
(이론나카베후타리데 노리코에테)
많은 벽을 두사람이 함께 넘으며
生まれ變わってもあなたに逢いたい
(우마레카왓테모아나타니아이타이)
다시 태어난다해도 널 만나고 싶어

花びらのように散ってゆくこと
(하나비라노요-니 칫-테유쿠코토)
꽃잎처럼 져 갈 때에
この世界で全て受け入れてゆこう
(고노세카이데스베테우케이레테유코-)
이 세상 모든걸 받아들이며 가자
君が僕に殘したモノ
(키미가보쿠니노코시타모노)
너가 내게 남겨줬던 건
"今"という現實の寶物
(이마토유-겐지츠노다카라모노)
지금이라는 현실의 보물
だから僕は 精一杯生きて 花になろう
(다카라 보쿠와 세이-잇빠이이키테 하나니나로-)
그러니까 난 있는 힘껏 꽃이 될꺼야..

花はなんで枯れるのだろう
(하나와난-데 카레루노다로-)
꽃은 왜 지는걸까
鳥はなんで飛べるのだろう
(토리와난-데 토베루노다로-)
새는 왜 나는걸까
風はなんで吹くのだろう
(카제와난-데 후쿠노다로-)
바람은 왜 부는걸까
月はなんで明照らすの
(츠키와난-데 아카리테라스노)
달은 왜 어둠속에 빛을 비추는거야?
何故ボクはココにいるんだろう
(나제보쿠와코코니이룬다로-)
왜 난 여기 있는걸까
何故キミはココにいるんだろう
(나제키미와코코니이룬다로-)
왜 넌 여기에 있는걸까
何故キミに出逢えたんだろう
(나제키미니데아에탄-다로-)
왜 너와 만났을까


キミに出逢えた事 それは運命
(키미니데아에타코토 소레와운메-)
널 만난 건, 그건 운명이야..


花びらのように散りゆく中で
(하나비라노요-니치리유쿠나카데)
꽃잎처럼 지고 있는 가운데
夢みたいに君に出逢えたキセキ
(유메미타이니키미니데아에타키세키)
꿈같이 너와 만났던 기적
愛し合ってケンカして
(아이시앗테켕카시테)
서로 사랑하고 싸우고
色んな壁 二人で乘り越えて
(이론나카베후타리데 노리코에테)
많은 벽을 두사람이 함께 넘으며
生まれ變わってもあなたに逢いたい
(우마레카왓테모아나타니아이타이)
다시 태어난다해도 널 만나고 싶어

花びらのように散ってゆくこと
(하나비라노요-니 칫-테유쿠코토)
꽃잎처럼 져 갈 때엔
この世界で全て受け入れてゆこう
(고노세카이데스베테우케이레테유코-)
이 세상 모든걸 받아들이며 가자
君が僕に殘したモノ
(키미가보쿠니노코시타모노)
너가 내게 남겨줬던 건
"今"という現實の寶物
(이마토유-겐지츠노다카라모노)
지금이라는 현실의 보물
だから僕は 精一杯生きて 花になろう
(다카라 보쿠와 세이-잇빠이이키테 하나니나로-)
그러니까 난 있는 힘껏 꽃이 될꺼야..

雨上がり 虹架かり 靑あらしに 生まれし光
(아메아가리 니지카카리 아오아라시니우마레시히카리)
비갠뒤 하늘에 무지개가 걸리고 푸른 폭풍우에 생겨난 빛은
ここにゆるぎない大切な物
(코코니유루기나이 다이세츠나모노)
여기엔 없는 소중한 것,
氣づいでる "愛する"ということ
(키즈이데루 "아이스루"토유-코토)
다시 생각해보면 사랑하고 있다는 것
まだ步けるだろう? 見えてるんだ もう
(마다이케루다로-? 미에테룬다 모-)
다시 걸을수있겠지? 보일꺼야 이젠..
想い 時を越え 永遠に 響け
(오모이 토키오코에 토와니 히비케)
마음이 시간을 넘어 영원을 외치는 것을..
君の喜び 君の痛み 君の全てよ
(키미노요로코비 키미노이타미 키미노스베테요)
너의 기쁨 너의 아픔 너의 모든 걸 담아
さぁ 咲き誇れ もっともっともっと
(사- 사키호코레 못토 못토 못토)
자- 활짝 피어나자! 좀더 좀더 좀더!

[Unity Tutorial Roll-a-ball 08] Building the Game

1. 씬 저장하기

File -> Save Scenes (단축키 : Ctrl + S)

2. 게임 빌드하기

File -> Build Settings -> PC 선택 -> Add Open Scenes

3. 윈도우용 게임 실행 파일 생성

Builds 폴더 생성 -> Roll a Ball(Win) 이름으로 저장

4. 게임 실행

Roll a Ball(Win) 게임 파일 실행하기

Screen 에서 원하는 해상도 선택 -> Play!

게임 종료 : Alt + F4

 

-Reference

[Building the Game] https://unity3d.com/kr/learn/tutorials/projects/roll-ball-tutorial/building-game?playlist=17141

[구글 웹마스터 도구] 

https://www.google.com/webmasters


-Reference

[티스토리, 구글에 검색 노출시키기 / 구글 rss 등록 / 구글 웹마스터도구 ] http://lovecue.tistory.com/40

+ Recent posts