'game'에 해당되는 글 286건

  1. 2015/01/12 유니티에서 이미지 파일 업로드 또는 다운로드 관련 예제입니다.
  2. 2014/12/29 유니티에서 3D 모델을 2D 스프라이트 애니메이션으로 변환하는 도구 #2
  3. 2014/11/13 지인을 통해 게임 개발 의뢰가 있어서 미팅을 해보니 지스타에 ...
  4. 2014/07/28 유니티 입문자들의 게임 개발을 돕는 예제 프로젝트들
  5. 2014/06/28 에셋스토어 게임 소스 튜토리얼 제작 공모전 / 상품 LG지패드,아이패드
  6. 2014/04/03 혼자서 유니티 RPG 게임 만들기 프로젝트를 추진해봅니다. (3)
  7. 2014/03/08 3D 게임 프로토타입을 빠르게 제작해야 하는 경우에 활용해보는 팁
  8. 2014/03/02 유료 판매하던 유니티 패키지를 무료로 전환하려고 해요. (1)
  9. 2014/02/20 유니티로 재미 삼아 만든 게임 하드 좀비 디펜스, 하드 윙
  10. 2014/01/16 윈도우즈 환경에서 나만의 유니티 3D 게임 개발 환경 만들기
  11. 2013/10/03 유니티 4.3 베타를 활용해서 턴방식 3D 액션 게임 실험중 (2)
  12. 2013/09/01 귀여운 캐릭터들이 뛰노는 나만의 동화 나라를 꾸며볼까요?
  13. 2013/07/26 함께하는 게임 프로토타입 공유 플렛폼을 만들면 어떨까요? (2)
  14. 2013/07/25 고민거리 중에 하나, 게임 배경 처리는 어떻게 할 것인가?
  15. 2013/07/21 유니티에서 3D 모델을 2D 스프라이트 애니메이션으로 변환하는 도구 (1)
  16. 2013/07/10 2D 퍼즐 게임과 3D 액션 게임을 결합한 퓨젼 게임을 실험하다. (4)
  17. 2013/06/28 액션 러닝 게임의 전반적인 비쥬얼 느낌을 잡아보고 있어요.
  18. 2013/06/24 전에 개발했던 턴방식 2D RPG 게임 GUI 개발 이야기
  19. 2013/05/21 귀여운 캐릭터들이 등장하는 3D 좀비 건슈팅 게임 프로토타입 (2)
  20. 2013/04/27 타일 기반으로 슈팅 게임을 만들면 어떨까 고민을 하다가 만든 ...
  21. 2013/04/20 LOL 느낌의 3D 액션 게임 제작을 같이할 맴버를 구해봅니다. (3)
  22. 2013/03/05 유니티 4 Mecanim과 PathFinder 를 활용해서 NPC 인공지능 만들기
  23. 2013/02/07 유니티 애니메이션 시스템을 효과적으로 적용해보려고 연구중.
  24. 2013/01/22 스토어에 쓸만한 캐릭터가 보여 연습삼아 만든 액션 게임 데모
  25. 2013/01/21 이런 저런 실험을 하기 위해 만들어 본 비행 슈팅 게임 프로토타입
  26. 2012/09/23 블럭 격파하는 고전 게임을 좀 색다른 3D 스타일로 바꿔봤어요.
  27. 2012/09/20 비쥬얼드나 애니팡 같은 스타일의 게임도 프로토타이핑 해봤어요. (1)
  28. 2012/09/18 제가 좋아하는 게임 장르인 타워 디펜스 게임을 주제로 만들어봐요. (1)
  29. 2012/09/15 판타지 캐릭터를 활용해서 아이폰 카드 대전 게임을 만들고 있어요. (7)
  30. 2012/09/10 아이폰/아이패드 횡스크롤/3D 액션 슈팅 게임, 마린 디펜스 탄생 (2)
유니티에서 이미지 파일 업로드 또는 다운로드 관련 예제입니다. 참고로 이대로 실행하면 아무런 동작을 하지 않으므로 자신의 필요에 맞게 수정해서 사용해야 합니다.



using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using MiniJSON;
using System.Xml;
using System.RegularExpressions;

public class WebSample : MonoBehaviour {
    public Transform grid;
    public GameObject itemPrefab;
    public string defaultURL = "http://yourdomain.com";

    void FileUpload(string path, string fname, int width, int height)
    {
        if (!File.Exists(path)) return;
        byte[] bytes = File.ReadAllBytes(path);
        WWWForm form = new WWWForm();
        form.AddField("file", fname);
        form.AddField("width", width.ToString());
        form.AddField("height", height.ToString());
        form.AddBinaryData("myfile", bytes, fname, "image/png");
        WWW web = new WWW(defaultURL + "/upload", form);
        StartCoroutine(WebAction(web, () =>
        {
            // Upload Ok!
        }));
    }

    void FileUpload(Texture2D texture, string fname)
    {
        byte[] bytes = texture.EncodeToPNG();
        WWWForm form = new WWWForm();
        form.AddField("file", fname);
        form.AddField("width", texture.width.ToString());
        form.AddField("height", texture.height.ToString());
        form.AddBinaryData("myfile", bytes, fname, "image/png");
        WWW web = new WWW(defaultURL + "/upload", form);
        StartCoroutine(WebAction(web, () =>
        {
            // Upload Ok!
        }));
    }

    void FileDownload()
    {
        WWWForm form = new WWWForm();
        form.AddField("page", 1);
        WWW web = new WWW(defaultURL + "/download", form);
        StartCoroutine(WebAction(web, () =>
        {
            List<object> jsonData = (List<object>)Json.Deserialize(web.text);
            int total = jsonData.Count;
            foreach (Dictionary<string, object> row in jsonData)
            {
                string url = defaultURL + row["url"].ToString();
                string file = row["file"].ToString();
                int width = int.Parse(row["width"].ToString());
                int height = int.Parse(row["height"].ToString());
                GameObject go = Instantiate(itemPrefab) as GameObject;
                Transform tf = go.transform;
                Text titleText = go.GetComponentInChildren<Text>();
                tf.SetParent(grid);
                tf.localScale = Vector3.one;
                titleText.text = file;
                ShowSprite(url, go);
            }
        }));
    }

    void ShowSprite(string url, GameObject go)
    {
        WWW web = new WWW(url);
        StartCoroutine(WebAction(web, () =>
        {
            Texture2D tex = web.texture;
            Image img = go.GetComponentInChildren<Image>();
            SpriteRenderer sr = go.GetComponentInChildren<SpriteRenderer>();
            Sprite s = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100f);
            if (img != null) img.sprite = s;
            if (sr != null) sr.sprite = s;
        }));
    }

    IEnumerator WebAction(WWW web, System.Action callback)
    {
        yield return web;
        if (web.error != null)
        {
            Debug.Log("WebAction Error : " + web.error);
        }
        else
        {
            Debug.Log("WebAction Ok!");
            callback();
        }
    }
}

<?php

$uploads_dir = '/uploads';

if (isset($_FILE["myFile"])) {
    $tmp_name = $_FILES['myFile']['tmp_name'];
    $file_name = $_FILES['myFile']['name'];
    $file_path = $uploads_dir . "/" . $file_name;
    move_uploaded_file($tmp_name, $file_path);

    $conn = mysql_connect("HOST", "USER", "PASSWORD");
    mysql_select_db("DATABASE", $conn);
    $sql = "INSERT INTO filetable (name, width, height) VALUES ('$file_name', '$width', '$height')";
    $q = mysql_query($query);
    mysql_close($conn);
}

<?php

$conn = mysql_connect("HOST", "USER", "PASSWORD");
mysql_select_db("DATABASE", $conn);
$sql = "SELECT * FROM filetable LIMIT 10";
$q = mysql_query($sql);
$result = array();
while ($row = mysql_fetch_array($q, MYSQL_ASSOC))
    $result[] = $row;
echo json_encode($result);
mysql_close($conn);

    void GetTopFreeApps()
    {
        WWW web = new WWW("https://itunes.apple.com/us/rss/topfreeapplications/limit=100/genre=6014/json");
        StartCoroutine(WWWActoin(web, () =>
        {
            Dictionary<string, object> jsonData = (Dictionary<string, object>)Json.Deserialize(web.text);
            Dictionary<string, object> feed = (Dictionary<string, object>)jsonData["feed"];
            List<object> entryList = (List<object>)feed["entry"];
            foreach (Dictionary<string, object> row in entryList)
            {
                string img = ((Dictionary<string, object>)((List<object>)row["im:image"])[2])["label"].ToString();
                string title = ((Dictionary<string, object>)row["title"])["label"].ToString();
                string url = ((Dictionary<string, object>)((Dictionary<string, object>)row["link"])["attributes"])["href"].ToString();
                string id = ((Dictionary<string, object>)((Dictionary<string, object>)row["id"])["attributes"])["im:bundleId"].ToString();
                string ctype = ((Dictionary<string, object>)((Dictionary<string, object>)row["im:contentType"])["attributes"])["label"].ToString();
                string category = ((Dictionary<string, object>)((Dictionary<string, object>)row["category"])["attributes"])["label"].ToString();
                string release = ((Dictionary<string, object>)((Dictionary<string, object>)row["im:releaseDate"])["attributes"])["label"].ToString();
                GameObject go = Instantiate(itemPrefab) as GameObject;
                Transform tf = go.transform;
                Text titleText = go.GetComponentInChildren<Text>();
                tf.SetParent(grid);
                tf.localScale = Vector3.one;
                titleText.text = title;
                ShowSprite(url, go);
            }
        }));
    }

    void GetTopFreeAppsXML()
    {
        string xml_url = "https://itunes.apple.com/us/rss/topfreeapplications/limit=100/genre=6014/xml";
        WWW web = new WWW(xml_url);
        StartCoroutine(WWWActoin(web, () =>
        {
            XmlDocument doc = new XmlDocument();
            string str = web.text.Trim().Replace("xmlns=\"", "xmlns2=\"");
            str = Regex.Replace(str, @"<(/?)im:", "<$1im_");
            doc.LoadXml(str);
            XmlNodeList entryList = doc.SelectNodes("feed/entry");
            foreach (XmlNode node in entryList)
            {
                string img = node.SelectNodes("im_image")[2].InnerText;
                string title = node.SelectSingleNode("title").InnerText;
                string url = node.SelectSingleNode("link").Attributes["href"].Value.ToString();
                string id = node.SelectSingleNode("id").Attributes["im:bundleId"].Value.ToString();
                string ctype = node.SelectSingleNode("im_contentType").Attributes["label"].Value.ToString();
                string category = node.SelectSingleNode("category").Attributes["term"].Value.ToString();
                string release = node.SelectSingleNode("im_releaseDate").Attributes["label"].Value.ToString();
                GameObject go = Instantiate(itemPrefab) as GameObject;
                Transform tf = go.transform;
                Text titleText = go.GetComponentInChildren<Text>();
                tf.SetParent(grid);
                tf.localScale = Vector3.one;
                titleText.text = title;
                ShowSprite(url, go);
            }
        }));
    }

2015/01/12 18:14 2015/01/12 18:14

댓글을 달아 주세요