Skip to content

Instantly share code, notes, and snippets.

@IndieGameMaker
IndieGameMaker / ScreenRecorder.cs
Created March 16, 2022 01:38 — forked from DashW/ScreenRecorder.cs
ScreenRecorder - High Performance Unity Video Capture Script
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading;
class BitmapEncoder
{
public static void WriteBitmap(Stream stream, int width, int height, byte[] imageData)
@IndieGameMaker
IndieGameMaker / GestureManager.cs
Last active June 30, 2021 00:43
홀로렌즈 제스처 이벤트
#pragma warning disable CS0618, IDE0051
/*
- Unity 2019.4.x
*/
using UnityEngine;
using UnityEngine.XR.WSA.Input;
public class GestureManager : MonoBehaviour
{
@IndieGameMaker
IndieGameMaker / MonsterCtrl.cs
Created March 15, 2021 02:30
[스크립트 10 1] MonsterCtrl - NavMeshAgent의 회전을 직접 처리하는 로직으로 변경
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//내비게이션 기능을 사용하기 위해 추가해야 하는 네임스페이스
using UnityEngine.AI;
public class MonsterCtrl : MonoBehaviour
{
//몬스터의 상태 정보
@IndieGameMaker
IndieGameMaker / FireCtrl.cs
Created March 13, 2021 07:20
[스크립트 9 3] FireCtrl - OnDamage 함수 호출로직 추가 및 Fire 함수 수정
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//반드시 필요한 컴포넌트를 명시해 해당 컴포넌트가 삭제되는 것을 방지하는 어트리뷰트
[RequireComponent(typeof(AudioSource))]
public class FireCtrl : MonoBehaviour
{
//총알 프리팹
public GameObject bullet;
@IndieGameMaker
IndieGameMaker / FireCtrl.cs
Created March 13, 2021 07:08
[스크립트 9 3] FireCtrl - OnDamage 함수 호출
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//반드시 필요한 컴포넌트를 명시해 해당 컴포넌트가 삭제되는 것을 방지하는 어트리뷰트
[RequireComponent(typeof(AudioSource))]
public class FireCtrl : MonoBehaviour
{
//총알 프리팹
public GameObject bullet;
@IndieGameMaker
IndieGameMaker / FireCtrl.cs
Created March 13, 2021 07:05
[스크립트 9 3] FireCtrl - OnDamage 함수 호출
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//반드시 필요한 컴포넌트를 명시해 해당 컴포넌트가 삭제되는 것을 방지하는 어트리뷰트
[RequireComponent(typeof(AudioSource))]
public class FireCtrl : MonoBehaviour
{
//총알 프리팹
public GameObject bullet;
@IndieGameMaker
IndieGameMaker / MonsterCtrl.cs
Created March 13, 2021 07:02
[스크립트 9 2] MonsterCtrl - OnCollisionEnter 함수의 수정 및 OnDamage 함수 추가
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//내비게이션 기능을 사용하기 위해 추가해야 하는 네임스페이스
using UnityEngine.AI;
public class MonsterCtrl : MonoBehaviour
{
//몬스터의 상태 정보
@IndieGameMaker
IndieGameMaker / FireCtrl.cs
Created March 11, 2021 14:16
[스크립트 9 1] FireCtrl - 레이캐스팅 로직 추가
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//반드시 필요한 컴포넌트를 명시해 해당 컴포넌트가 삭제되는 것을 방지하는 어트리뷰트
[RequireComponent(typeof(AudioSource))]
public class FireCtrl : MonoBehaviour
{
//총알 프리팹
public GameObject bullet;
@IndieGameMaker
IndieGameMaker / MonsterCtrl.cs
Created March 11, 2021 01:40
[스크립트 8 11] MonsterCtrl - 스코어 점수 누적시키는 로직
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//내비게이션 기능을 사용하기 위해 추가해야 하는 네임스페이스
using UnityEngine.AI;
public class MonsterCtrl : MonoBehaviour
{
//몬스터의 상태 정보
@IndieGameMaker
IndieGameMaker / GameManager.cs
Created March 10, 2021 14:42
[스크립트 8 10] GameManager - 스코어 표시하는 로직 추가
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//TextMesh Pro 관련 컴포넌트를 접근하기 위해 선언
using TMPro;
public class GameManager : MonoBehaviour
{
//몬스터가 출현할 위치를 저장할 List 타입 변수
public List<Transform> points = new List<Transform>();