UNITY Crack #1 Coding
2022. 8. 3. 02:09ㆍAndroid
주제: 유니티 크랙 제작
기간: 22.07.18 ~ 22.07.25
여름방학 프로젝트로 안드로이드를 선정했다.
본격적인 프로젝트 시작에 앞서 유니티로 개발된 어플도 경험해보기 위해 직접 유니티로 간단한 코딩을 하고, 크랙을 제작해보았다.
일반적으로 JAVA로 코딩되어있는 다른 안드로이드 게임과는 달리 유니티로 빌드된 어플은 C#으로 코딩되어있다.
따라서 빌드과정, 컴파일방식, 분석 방법, 크랙 제작 방법도 다르다.
다음은 크랙을 제작해보기위해 직접 코딩한 프로그램이다. C언어나 JAVA는 좀 다뤄보았었지만 C# 코딩은 처음이라 인터넷의 여러 코드를 참고하여 완성하였다. 1초에 1씩 올라가고 숫자가 60이 되면 프로그램이 멈추는 카운팅 프로그램이다.
-TimerSet.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TimerSet : MonoBehaviour
{
public Text text_Timer;
public float time_base;
public float time_current;
public float time_Max = 60f;
public bool isEnded;
// Start is called before the first frame update
void Start()
{
text_Timer = GameObject.Find("Background").transform.Find("Timer").GetComponent<Text>();
text_Timer.text = "0";
Reset();
}
// Update is called once per frame
void Update()
{
time_current += Time.deltaTime;
if (time_current > time_base+1)
{
if (isEnded)
return;
time_base += 1;
if (time_current < time_Max)
{
text_Timer.text = time_base.ToString();
}
else
{
End();
}
}
}
private void End()
{
Debug.Log("End");
time_current = time_Max;
text_Timer.text = time_base.ToString();
isEnded = true;
}
private void Reset()
{
time_base = 0f;
time_current = 0f;
text_Timer.text = time_base.ToString();
isEnded = false;
Debug.Log("Start");
}
}
어플은 간단하게 배경과 Text상자하나로 이루어져있고 Text상자는 GetComponent로 위의 C#코드와 연결된다.
간단한 과정이었지만 중간과정 중에 유니티 사용에 대한 미숙함으로 인해 시간을 낭비했다.
- Canvas 아래에 내가 넣고싶은 구성요소를 넣어야한다는 것과, EventSystem이 필수로 존재해야한다는 것
- 텍스트와 코드가 연동되지 않는 문제 해결법 : 처음에는 Background 하위 요소로 (Background 우클릭 - UI - Text - TextMeshPro) 를 선택하여 Text상자를 만들었었는데 이 요소로는 코드가 연동이 되지 않았다. (UI - Legacy - Text)를 선택하여 C# 코드를 Text상자에 끌어다놓으니 코드를 잘 가져올 수 있었다.
'Android' 카테고리의 다른 글
REAL Android Crack #2 개요 (0) | 2022.09.13 |
---|---|
REAL Android Crack #1 adb란? / Nox apk 추출 (0) | 2022.09.13 |
UNITY Crack #4 APK Re-Build, Signing (0) | 2022.08.16 |
UNITY Crack #3 APK Reversing (0) | 2022.08.15 |
UNITY Crack #2 APK Build (0) | 2022.08.03 |