"Unity 기초"의 두 판 사이의 차이

my9univ
이동: 둘러보기, 검색
(한글)
 
(같은 사용자의 중간 판 40개는 보이지 않습니다)
1번째 줄: 1번째 줄:
== 기억력 테스트 ==
+
== 메타버스 ==
*  
+
* [[메타버스:공자성적도]]
 
*  
 
*  
 
*  
 
*  
12번째 줄: 12번째 줄:
 
== FBX ==
 
== FBX ==
 
* 3D에셋 IMPORT 해서 - 에셋과 같은 폴더 안에 텍스쳐 복붙(윈도우) -  
 
* 3D에셋 IMPORT 해서 - 에셋과 같은 폴더 안에 텍스쳐 복붙(윈도우) -  
 +
 +
* [https://m.blog.naver.com/devramyun/223054506619 fbx로 변환]
 
* [https://bloodstrawberry.tistory.com/702 FBX 로 추출하기]
 
* [https://bloodstrawberry.tistory.com/702 FBX 로 추출하기]
 
** Window → Package Manager > FBX 검색하여 CONVERTER 다운로드
 
** Window → Package Manager > FBX 검색하여 CONVERTER 다운로드
20번째 줄: 22번째 줄:
 
**그리고 Alt + N을 눌러 벡터를 초기화 한다.(Reset Vector)
 
**그리고 Alt + N을 눌러 벡터를 초기화 한다.(Reset Vector)
 
**다시 Tab 키를 눌러 오브젝트 모드로 돌아가면 정상적인 모습을 볼 수 있다.
 
**다시 Tab 키를 눌러 오브젝트 모드로 돌아가면 정상적인 모습을 볼 수 있다.
 +
  
 
== 노멀맵 추출 ==
 
== 노멀맵 추출 ==
 
* [https://whatso-ch.tistory.com/415 블렌더에서 추출]
 
* [https://whatso-ch.tistory.com/415 블렌더에서 추출]
 +
* [https://chulin28ho.tistory.com/363 투명도]
 +
 +
=== 뷰어 ===
 +
* [https://wonjuri.tistory.com/entry/unity-WebView-%EC%97%90%EC%85%8B-%EC%B6%94%EC%B2%9C3D-WebView#google_vignette 그래프]
 +
 +
=== 스크립트 ===
 +
* [https://www.youtube.com/watch?v=_wpnqOnWELY 영상]
 +
 +
** 삭제하고 아래로 문구로 UrlOpener.cs 만듦
 +
<pre>
 +
using UnityEngine;
 +
 +
public class UrlOpener : MonoBehaviour
 +
{
 +
    public string Url;
 +
 +
public void Open()
 +
{
 +
Application.OpenURL(Url);
 +
}
 +
</pre>
 +
 +
=== 좋은 사이트 ===
 +
* [https://itmining.tistory.com/55 설명 자세]]
  
 
== 3d ==
 
== 3d ==
 +
* [https://www.turbosquid.com/3d-models/asian-child-3d-model-2195272 공자 유년]
 
* [https://www.cgtrader.com/3d-models/character/man/man-avatar-c956d713-24df-4aaa-98a3-bb38b42653f0 신하]
 
* [https://www.cgtrader.com/3d-models/character/man/man-avatar-c956d713-24df-4aaa-98a3-bb38b42653f0 신하]
 +
* [https://www.cgtrader.com/3d-models/exterior/cityscape/historic-building-confucious-temple 큰 공간 ~ 용량]
 
* [https://sketchfab.com/my9univ/collections/eca9fd18aefb4d549dbe16e12a83c483-c67bcf422a6048eba3e7e6495c4c327c 공자 3d 책갈피해놓은 것]
 
* [https://sketchfab.com/my9univ/collections/eca9fd18aefb4d549dbe16e12a83c483-c67bcf422a6048eba3e7e6495c4c327c 공자 3d 책갈피해놓은 것]
 
* [https://docs.unity3d.com/kr/2021.1/Manual/scene-templates-settings.html 유니티 메뉴얼]
 
* [https://docs.unity3d.com/kr/2021.1/Manual/scene-templates-settings.html 유니티 메뉴얼]
 
* [https://docs.spatial.io/project-configuration 스페이션 메뉴얼]
 
* [https://docs.spatial.io/project-configuration 스페이션 메뉴얼]
 +
 +
* [https://assetstore.unity.com/packages/tools/gui/3d-webview-for-windows-and-macos-web-browser-154144#reviews 뷰어]
 +
** [https://assetstore.unity.com/packages/tools/gui/alacrity-high-performance-webview-for-windows-272444 다른거]
 +
**[https://learn.microsoft.com/ko-kr/dotnet/api/system.string?view=net-8.0 마소에서 나온 다른거]
 +
** [https://assetstore.unity.com/packages/tools/utilities/game-package-manager-147711 모바일]
 +
 +
* 스페이셜에서의 방법
 +
** 1. [https://docs.spatial.io/assembly-setup c#사용한다고 이야기]
 +
** 2. []
 +
<pre>
 +
using System.Collections;
 +
using System.Collections.Generic;
 +
using UnityEngine;
 +
using SpatialSys.UnitySDK;
 +
 +
public class UrlOpener: MonoBehaviour
 +
{
 +
string Url;
 +
 +
 +
void Open()
 +
{
 +
    SpatialBridge.spaceService.OpenURL("https://dh.aks.ac.kr/~sandbox/cgi-bin/GuestQuery.py?db=PlanA&project=Confucius&key=%ED%87%B4%EC%88%98%EC%8B%9C%EC%84%9C");
 +
}
 +
}
 +
 +
</pre>
 +
 +
 +
**[https://cs.spatial.io/reference/SpatialSys.UnitySDK.ISpaceService.OpenURL openUrl]
 +
<pre>
 +
void OnInteract()
 +
{
 +
    SpatialBridge.spaceService.OpenURL("https://dh.aks.ac.kr/~sandbox/cgi-bin/GuestQuery.py?db=PlanA&project=Confucius&key=%ED%87%B4%EC%88%98%EC%8B%9C%EC%84%9C");
 +
}
 +
</pre>
 +
** [https://discord.com/channels/829136172407717957/1042479164860678144/threads/1166741621975556136 비쥬얼스크립팅]
 +
*** UI 버튼 만들기 > 게임 개체 변수를 생성하고 UI 버튼을 드롭다운합니다. > 다음 노드를 따르는 스크립트 그래프를 만듭니다 . > 여기에는 다른 변수가 있지만 TestFrootLoops3 및 TestFrootLoops4가 예제입니다 . 이를 그래픽에 끌어다 놓은 다음 Spatial Open URL 노드 옆에 On 버튼 클릭 노드를 생성하면 작동합니다 . 아래 사진 참고 / 저는 Ui Interact 버튼을 사용하여 이 작업을 수행했습니다. 아마도 더 많은 방법이 있을 수 있지만 그게 저에게 효과적입니다.
 +
*** [https://cdn.discordapp.com/attachments/1166741621975556136/1166761241499406426/Captura_de_pantalla_2023-10-25_a_las_10.30.03_a.m..png?ex=660d7695&is=65fb0195&hm=2e910dad0092e713f46d51c5f7982c2f03043f4ad635599ace98182db5de1cba& 사진]
 +
** [https://docs.spatial.io/visual-scripting-getting-started 공식문서 비쥬얼스크립팅]
 +
 +
=== 음악 ==
 +
* [https://www.kogl.or.kr/recommend/recommendDivView.do?recommendIdx=51606&division=audio 국립국악원 [가야금] 산조 Gayageum_SJ_014_(3_4th_bpm158)]
 +
** 본 저작물은 국립국악원에서 2022년 촬영하여 공공누리 제1유형으로 개방한 [가야금] 산조 Gayageum_SJ_014_(3_4th_bpm158)을 이용하였으며, 해당 저작물은 공공누리, https://www.kogl.or.kr/recommend/recommendDivView.do?recommendIdx=51606&division=audio 에서 무료로 다운받으실 수 있습니다.
 +
 +
 +
== 한글 ==
 +
* [https://hangeul.naver.com/font/nanum 네이버에서 제공한 나눔 고딕 글꼴이 적용되어 있습니다.]
 +
* [https://blog.naver.com/cdw0424/221641217203 한글 쓰기]
 +
* [https://forum.unity.com/threads/text-mesh-pro-fallback-localization.921551/ 한글 오류]
 +
** [https://blockdmask.tistory.com/590 text mesh 한글 적용]
 +
** UI > text pro > button 선택하여 문패 만들기 ~ Button 째로 사이즈 조정하고 위치조정하는 거 잊지말기 ~ image Type을 Filled 로 하면 대충 문패같음
 +
*** Asset > text pro > Font 드래그앤드랍 - Window > font Asset Creator > font 넣고 Sample Point Size: Auto Sizing, Atlas Resolution : 최대, Render Mode : SDFAA 로 Generate
 +
**** 설치된 폰트 클릭 후 인스펙터창 (Inspector)에서 Generation Setting 의 Atlas Population Mode : Dynamic 을 선택 > Sampling Point Size를 60 > Apply > 폰트적용
 +
** [https://discord.com/channels/829136172407717957/1042479164860678144/threads/1164395825670135848 연결은 이것]
 +
* text가 안나타날때는 : Canvas가 nothing
 +
 +
* [https://psh10004okpro.com/entry/Unity-%EB%A1%9C%EC%BB%AC%EB%9D%BC%EC%9D%B4%EC%A7%95-TextMeshPro-TMPFont-%ED%95%9C%EA%B5%AD%EC%96%B4-%EC%9D%BC%EB%B3%B8%EC%96%B4-%EC%A4%91%EA%B5%AD%EC%96%B4-%EB%8C%80%ED%91%9C%EB%82%98%EB%9D%BC-%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C-%EB%B2%94%EC%9C%84 유니코드(HEX)]
 +
** 한자: 2E80-2EFF, 3400-4DBF, 4E00-9FBF, F900-FAFF, 20000-2A6DF, 2F800-2FA1F
 +
** 한글: AC00-D7AF,1100-1112,1161-1175,11A8-11FF, 3131-318F,
 +
** 일본어: 3040-309F, 30A0-30FF, 31F0-31FF
 +
* 혹은 Custom Range
 +
** 한글: 32-126,44032-55203,12593-12
 +
 +
 +
* [https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.0/manual/index.html 유니티 공식 가이드]
 +
 +
== 이외 ==
 +
* [https://docs.spatial.io/releases/0-42-visual-scripting-quest-building-points-of-interest#block-afff0b3ef3fb4ba6a381d0cbcb6383a6 경의 표하기]
 +
 +
== 기능 ==
 +
* [https://discord.com/channels/829136172407717957/1042479164860678144/threads/1157714490910068926 사진 크게보기]
 +
 +
== VS ==
 +
*[https://docs.spatial.io/visual-scripting-getting-started 시작하기] : Component 중 script machine 추가 > graph 선택 후 new 클릭(VS Script 폴더 추가)
 +
** graph 여야 함 : teleport는 spatial - On interact > teleport avartar
 +
*[https://discord.com/channels/829136172407717957/1042479164860678144/threads/1157714490910068926 TRIGER로 이미지 띄우기]
 +
* [https://discord.com/channels/829136172407717957/1042479164860678144/threads/1111196743770574868 TEXT MESH PRO 오류]
 +
*
 +
 +
== C# ==
 +
* [https://docs.spatial.io/scripting-overview 정리문서1]
 +
**[https://docs.spatial.io/c-limitations 제한2]
 +
** 2 [https://cs.spatial.io/reference?_gl=1*19ayz86*_ga*MTIyOTA5OTcyMi4xNzA5ODgzNDkw*_ga_N735BESL83*MTcxMTQ3MDYzMS4xNy4xLjE3MTE0NzA5NzYuMC4wLjA. 정리문서]
 +
 +
== 시맨틱 ==
 +
* 위키 [https://dh.aks.ac.kr/~heritage/wiki/index.php/%EA%B3%B5%EC%9E%90_%EC%97%B0%EB%8C%80%EA%B8%B0:_%EC%A7%80%ED%98%9C%EB%A5%BC_%ED%92%88%EC%9D%80_%EB%A9%94%ED%83%80%EB%B2%84%EC%8A%A4_%EC%97%AC%ED%96%89#.EA.B3.B5.EC.9E.90.EC.84.B1.EC.A0.81.EB.8F.84.EC.9D.98_.EA.B3.A0.EC.82.AC.28.EC.A3.BC.EC.A0.9C.29.EC.99.80_.EA.B4.80.EB.A0.A4.EB.90.9C_.EA.B3.B5.EC.9E.90.EA.B0.80.EC.96.B4.EC.9D.98_.EB.82.B4.EC.9A.A9.EB.93.A4.2C_.EB.82.B4.EC.9A.A9.EC.9D.84_.EB.B3.BC_.EC.88.98_.EC.9E.88.EB.8A.94_.EC.9B.B9.EC.9E.90.EC.9B.90.EB.93.A4 위키]
 +
*[https://dh.aks.ac.kr/~sandbox/cgi-bin/GuestQuery.py?db=PlanA&project=Confucius&key=%ED%87%B4%EC%88%98%EC%8B%9C%EC%84%9C 시맨틱]
 +
 +
== 링크넣기 ==
 +
* [https://www.youtube.com/watch?v=rg9JZYIf4FU  영상]
 +
** interact 추가 > Script Machine 컴포넌트 추가 > vs 모두 지우고 + Spatial Interactable의 On Interact 추가(this) + Spatial 의 OpenUrl의 화살표와 화살표끼리 연결 + 아래 URL에 URL 기재
 +
* [https://discord.com/channels/829136172407717957/1042479164860678144/threads/1166741621975556136 버튼]
 +
* [https://discord.com/channels/829136172407717957/1042479164860678144/threads/1088702967332483083 영상넣기]
 +
 +
== spatial 디스코드 오류 ==
 +
* [https://discord.com/channels/829136172407717957/1042479164860678144/threads/1111196743770574868 text mesh pro 오류]
 +
 +
== 에셋 사용 ==
 +
* [https://www.flaticon.com/free-icon/hula-hoop_9650713?term=circle&page=1&position=47&origin=search&related_id=9650713 인물 클릭 아이콘]
 +
* [https://www.flaticon.com/free-icon/board_5433120?term=board&page=1&position=63&origin=search&related_id=5433120 명패]
  
 
[[분류:유니티]]
 
[[분류:유니티]]

2024년 3월 29일 (금) 13:06 기준 최신판

메타버스

퀘스트

FBX

  • 3D에셋 IMPORT 해서 - 에셋과 같은 폴더 안에 텍스쳐 복붙(윈도우) -
  • fbx로 변환
  • FBX 로 추출하기
    • Window → Package Manager > FBX 검색하여 CONVERTER 다운로드
    • 원하는 오브젝트 선택 후 우클릭 > EXPORT TO FBX
    • ASCII FBX를 바이너리로 변환 (FBX CONVERTER)
    • 파일 드래그 후 Binary 선택 후 convert
    • 오브젝트 하나를 선택한 후, Tab 키를 눌러 에디트 모드로 전환한다.
    • 그리고 Alt + N을 눌러 벡터를 초기화 한다.(Reset Vector)
    • 다시 Tab 키를 눌러 오브젝트 모드로 돌아가면 정상적인 모습을 볼 수 있다.


노멀맵 추출

뷰어

스크립트

    • 삭제하고 아래로 문구로 UrlOpener.cs 만듦
using UnityEngine;

public class UrlOpener : MonoBehaviour
{
    public string Url; 
	
	public void Open()
	{
		Application.OpenURL(Url);
	}

좋은 사이트

3d

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using SpatialSys.UnitySDK;

public class UrlOpener: MonoBehaviour
{
string Url;


void Open()
{
    SpatialBridge.spaceService.OpenURL("https://dh.aks.ac.kr/~sandbox/cgi-bin/GuestQuery.py?db=PlanA&project=Confucius&key=%ED%87%B4%EC%88%98%EC%8B%9C%EC%84%9C");
}
}


void OnInteract()
{
    SpatialBridge.spaceService.OpenURL("https://dh.aks.ac.kr/~sandbox/cgi-bin/GuestQuery.py?db=PlanA&project=Confucius&key=%ED%87%B4%EC%88%98%EC%8B%9C%EC%84%9C");
}
    • 비쥬얼스크립팅
      • UI 버튼 만들기 > 게임 개체 변수를 생성하고 UI 버튼을 드롭다운합니다. > 다음 노드를 따르는 스크립트 그래프를 만듭니다 . > 여기에는 다른 변수가 있지만 TestFrootLoops3 및 TestFrootLoops4가 예제입니다 . 이를 그래픽에 끌어다 놓은 다음 Spatial Open URL 노드 옆에 On 버튼 클릭 노드를 생성하면 작동합니다 . 아래 사진 참고 / 저는 Ui Interact 버튼을 사용하여 이 작업을 수행했습니다. 아마도 더 많은 방법이 있을 수 있지만 그게 저에게 효과적입니다.
      • 사진
    • 공식문서 비쥬얼스크립팅

= 음악


한글

  • 네이버에서 제공한 나눔 고딕 글꼴이 적용되어 있습니다.
  • 한글 쓰기
  • 한글 오류
    • text mesh 한글 적용
    • UI > text pro > button 선택하여 문패 만들기 ~ Button 째로 사이즈 조정하고 위치조정하는 거 잊지말기 ~ image Type을 Filled 로 하면 대충 문패같음
      • Asset > text pro > Font 드래그앤드랍 - Window > font Asset Creator > font 넣고 Sample Point Size: Auto Sizing, Atlas Resolution : 최대, Render Mode : SDFAA 로 Generate
        • 설치된 폰트 클릭 후 인스펙터창 (Inspector)에서 Generation Setting 의 Atlas Population Mode : Dynamic 을 선택 > Sampling Point Size를 60 > Apply > 폰트적용
    • 연결은 이것
  • text가 안나타날때는 : Canvas가 nothing
  • 유니코드(HEX)
    • 한자: 2E80-2EFF, 3400-4DBF, 4E00-9FBF, F900-FAFF, 20000-2A6DF, 2F800-2FA1F
    • 한글: AC00-D7AF,1100-1112,1161-1175,11A8-11FF, 3131-318F,
    • 일본어: 3040-309F, 30A0-30FF, 31F0-31FF
  • 혹은 Custom Range
    • 한글: 32-126,44032-55203,12593-12


이외

기능

VS

C#

시맨틱

링크넣기

  • 영상
    • interact 추가 > Script Machine 컴포넌트 추가 > vs 모두 지우고 + Spatial Interactable의 On Interact 추가(this) + Spatial 의 OpenUrl의 화살표와 화살표끼리 연결 + 아래 URL에 URL 기재
  • 버튼
  • 영상넣기

spatial 디스코드 오류

에셋 사용