-transform : 캐릭터의 포지션 변경
+= vector3(x,y,z)만큼을 더하기
소수를 쓰고 싶을때 float(f)를 붙여주기
if(Input.GetMouseButtonDown(0))
{
scale *= -1f;
direction *= -1f;
}
0 -왼쪽마우스버튼
1 -오른쪽마우스버튼
-키보드 또는 마우스의 이벤트를 받아야 할때 Input class 사용
키보드 - getKeyDown()
마우스 - getMouseButtonDown(0||1)
충돌기능 만들기
-충돌의 기본조건
1) 둘다 colider가 있어야 함
2) 둘 중 하나는 rigidBody가 있어야 함
colider에 부딫혔을 때 실행되는 함수( OnCollisionEnter2D)
void OnCollisionEnter2D(Collision2D coll){
if( coll.gameObject.tag == "ground"){
//remove object
Destroy(gameObject);
}
}
random function을 사용하기
-x,y에 Random.Range() 사용하여 랜덤 위치를 지정해줌
float x = Random.Range(-2.7f, 2.7f);
float y = Random.Range(3f, 5f);
transform.position = new Vector3(x, y, 0);
-랜덤 사이즈, 색깔 지정하기
size - transform.localScale
color - GetComponent().color = new Color( 100/255f ...)
- 255f로 나눠주는 게 핵심(소수로 표현하기 위해서)
gameManager
게임 전체를 다루는 오브젝트 (ex) 부스터, 광고관련, 점수,...)
*sigleton (게임을 실행하면서 game manager는 무조건 1개여야함)
어디서도 부를 수 있는 1개의 obj로 만들어주기
-how?->
public static GameManager l;
private void Awake()
{
l = this;
}
Prefabs
{
//2)
public GameObject rain;
// Start is called before the first frame update
void Start()
{
//3) 0.5초마다 makeRain을 실행시켜라
InvokeRepeating("makeRain", 0 , 0.5f);
}
// Update is called once per frame
void Update()
{
}
void makeRain()
{
Instantiate(rain);
}
}
정보주는 부분( 점수, 시간..) -> UI로 표현