VioletaBabel
웹소켓 버전 차이로 를 클라이언트 프로젝트에 넣고기존 참조의 웹소켓샾은 지우고, 참조 우클릭-참조 추가-찾아보기로 이 파일을 넣어줌. =====서버 프로젝트 코드1234567891011121314151617 Colored by Color Scriptercs 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667//MainWindow.xaml.csusing System;using System.Windows;using WebSocketSharp.Server; namespace _180604_websocketTest{ public partia..
비주얼 스튜디오에서 wpf 앱을 하나 만든 후, 솔루션 탐색기에서 참조에 우클릭 후 nuget 패키지 관리를 누른다.거기서 websocket을 검색. 제일 위의 websocket-sharp.clone 설치.(혹시 설치안되면 솔루션 탐색기에서 프로젝트를 우클릭 후, 속성에서 대상 프레임워크를 4.5 이상으로 설정.) 다음으로 프로젝트 우클릭 후 추가 - 클래스.이름은 Chat로 한다. 그리고 public을 붙여 외부 접근이 가능한 클래스라고 지정해주자. 거기다가 using WebSocketSharp.Server;를 적어두고 Chat은 WebSocketBehavior를 상속받는다. 12345678910111213141516171819202122232425262728//Chat.csusing System;us..
Terrain으로 길을 깔고 장애물 등을 배치한 후 Window의 Navigation을 누른다. Terrain에는 Navigation-Object를 누른 후 Navigation Static과 Generate Offmeshlinks를 체크하고 Navigation Area를 Walkable로 바꾼다. 그 외 장애물에는 navigation Static만 체크하고 Navigation Area를 Not Walkable로 한다. 계단이 있는 곳이나 지나갈 수 있는 장애물(다리 등)은 Navigation Static만 체크하고 Navigation Area를 Walkable로 한다. 그리고 계단 등도 지나갈 수 있도록 Bake 항목의 Step Height는 0.75로 한다. 나중에 점프와 추락을 만들기 위해 Bake ..
Plane 위에 cube를 두고, cube에 이 스크립트와 rigidbody를 넣는다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening; public class cubeMove : MonoBehaviour{ Vector3 dest; bool click = false; // Use this for initialization voi..
타워 디펜스 : http://violetababel.tistory.com/408 몬스터가 걸어갈 패스를 지정해준 툴이다. (길은 몬스터가 지나가는 순서대로만 찍을 것, 간단한 배경 넣기 가능) 1234567891011121314151617181920212223242526 Colored by Color Scriptercs 123456789101112131415161718 Colored by Color Scriptercs 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858..
타워디펜스 길 찍은 툴 : http://violetababel.tistory.com/409 그냥 닷넷제이슨 에셋에 쑤셔넣으면 빌드하고나면 문제가 되더라에셋스토어에서 JSON .NET For Unity (PARENTELEMENT, LLC꺼) 넣어서 아래처럼 하니까 잘 되었음 (만들고 불러오는거 둘 다 보려면 DataUI.cs 볼 것) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364//UpgradeButtonScript.csusing UnityEngine; public class UpgradeButtonScript : MonoBehaviour{..
Main Camera에 LoadData.cs를 넣고, imageObject에 GameObject라는 프리팹(스프라이트 렌더러를 가짐)을, Dialog에는 Dialog라는 프리팹, TextObject에는 New Text를 넣어준다(여기서 나머지는 empty object지만 new text는 3d text임을 유의) 넣어준다. 그리고 글씨가 확실히 앞에 있게하기 위해 New Text에만 z값을 -1로 주었다. 연출용 툴에는 ( http://violetababel.tistory.com/406 )123456789101112131415161718192021222324252627Make moomin.jpg a 0.5 0.5 1 n Dialog grey_panel.png panel 0 -3 16 3 ChangeCol..
1234567891011121314151617 Colored by Color Scriptercs 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293//MainWindow.xaml.csusing Microsoft.Win32;//using System; // 추가로 Json에 저장되는 공백 삭제 코드 이용을 위한 것.using System.IO;using System.Net.Json;using System.Windows; namespace Gam..
12345678910111213141516171819202122232425//TimeManager.csusing System.Collections;using System.Collections.Generic;using UnityEngine; public class TimeManager : MonoBehaviour{ static public float GameTime = 0; static public bool bTimeStop = false; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (bTimeStop) GameTime = 0; else GameTime = Time..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..