μ νλΈ κ°μ κ³³λ€μμ νλμ© νν λ¦¬μΌ λ³΄λ©΄μ μ λν°λ₯Ό 곡λΆνκ³ μλ νμμ λλ€.
2d νλ©΄μ μΊλ¦ν°λ₯Ό λμ°κ³ , μ΄λμν€λ©΄μ λ§μ°μ€λ₯Ό ν₯ν΄ λμκ°λλ‘ κ΅¬νμ νλ €κ³ ν©λλ€.
κ·Έλ°λ° μ λν° νλ μ΄? μ¬μ? λ²νΌμΌλ‘λ μ μμ μΌλ‘ κ³μ μλμμ΄μ λͺ¨λ₯΄κ³ μμλλ° λΉλλ₯Ό ν΄μ pcλ‘ ν΄λ³΄λ μμ ν΄λΉ μΊλ¦ν°κ° μΆλ ₯λμ§ μκ³ μμ΅λλ€.
pcμμ λκ° μΊλ¦ν° κ°μκ±Έ λμ°λ €λ©΄ λ€λ₯Έ μμ μ΄ νμνκ±ΈκΉμ? μλλ©΄ μ κ° μ΄λ€ μ΅μ μ΄λ ꡬνμ μλͺ»ν΄μ μ¨κ²¨μ Έλ²λ¦°κ±ΈκΉμ γ γ
μμ§μ΄λ μ½λλ μλλ₯Ό μ¬μ©νκ³ μμ΅λλ€ γ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playermovement : MonoBehaviour
{
public float movespeed = 5f;
public Rigidbody2D rb;
public Camera cam;
Vector2 movement;
Vector2 mousePos;
void Update()
{
movement.x = Input.GetAxisRaw("Horizontal");
movement.y = Input.GetAxisRaw("Vertical");
mousePos = cam.ScreenToWorldPoint(Input.mousePosition);
}
void FixedUpdate()
{
rb.MovePosition(rb.position + movement * movespeed * Time.fixedDeltaTime);
Vector2 lookDir = mousePos - rb.position;
float angle = Mathf.Atan2(lookDir.y, lookDir.x) * Mathf.Rad2Deg - 90f;
rb.rotation = angle;
}
}
μ½λλ μ°Ύμλ³΄κ³ μμ΄λ‘ κ²μλ ν΄λ³΄κ³ νλλ° 3μκ°μ§Έ λ΅μ΄ μλμμ μ¬μ€λ΄ λλ€...γ γ
+
μμ μ¬ μ€μ νκ³ μμ μ¬μ μΊλ¦ν° μΆκ° ν¨?
μ...μμμ¬μ μΊλ¦ν°λ₯Ό μΆκ°νλ μ€ν¬λ¦½νΈλ κΈ°λ₯μ΄ λ°λ‘ μλ건κ°μ??
λ°λ‘ λκ° μΆκ°νμ μ΄ μλκ²κ°μ΅λλ€ γ γ
μΊλ¦ν° νμΌλ§ λ§λ€κ³ κ²μ νλ©΄ νμΌμ μ 건λλ¦° κ±° κ°μλ°?
Projectμμ κ²μ νλ©΄μ μΊλ¦ν° νμΌ λλκ·Έν΄μ μ§μ΄λ£μΌμ
λ€λ₯Έ uiλ€νκ³ λκ°μ΄ λλκ·Έν΄μ λ£μκ²κ°μλλ° κ²μ νλ©΄ νμΌμ΄ νΉμ μ΄λμΈμ§ μμμμκΉμ? γ λ³Έλ¬Έμ μ΄λ―Έμ§ μΆκ°νμ΅λλ€;
κ·Έ λΉλν λ 체ν¬λμ΄ μλ μ¬μ΄ μΊλ¦ν° μλ μ¬ λ§μ?
λ€ μ¬μ΄λκΉμ§λ μ΄μ°μ΄μ° λ§λ€μκ³ , μ¬2κ°μ λλ€ μΊλ¦ν°λ₯Ό λ£μ΄λ¨λλ° λΉλνλ©΄ μμͺ½μμ λλ€ λ¨μ§ μλ€μ..
κ·ΈλΌ λ°λ₯μ΄ μμ΄μ κ³μ λ¨μ΄μ§λ μ€μ΄κ±°λ μΉ΄λ©λΌ λ°μ μμ±λ κ±° μλ?
μ€λ ₯μ 0μ΄λ μΉ΄λ©λΌ μͺ½μ νλ²λ λ΄λ³΄κ² μ΅λλ€..! κ°μ¬ν©λλ€
μμ μΊλ¦ν°λ₯Ό UIκ° μλ λ€λ₯Έ μΊλ²μ€ μμ λΏλ €λκ³ μμλ€μ γ γ μΉ΄λ©λΌ λ¬Έμ κ° λ§μλκ±°κ°μ΅λλ€ λμμ£Όμ μ κ°μ¬ν©λλ€!!
https://docs.unity3d.com/kr/2018.4/Manual/Prefabs.html