์„œ์šธ์—ฌ์ž๋Œ€ํ•™๊ต SWU/2023 ์—ฌ๋ฆ„๋ฐฉํ•™ SW์‚ฌ๊ด€ํ•™๊ต Programing GURU

[2] C# ์Šคํฌ๋ฆฝํŠธ (1)

waterproof 2023. 6. 28. 21:14

[2].1 ์Šคํฌ๋ฆฝํŠธ
[2].2 ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑํ•˜๊ธฐ
[2].3 ์Šคํฌ๋ฆฝํŠธ ์ฒซ๊ฑธ์Œ
[2].4 ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

 


[2].1 ์Šคํฌ๋ฆฝํŠธ

 

>> ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ๋น„๋ฒ•

  • ์œ ๋‹ˆํ‹ฐ์—์„œ๋Š” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์›€์ง์ด๋Š” ๋ฐฉํ–ฅ์„ ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ธฐ์ˆ ํ•จ
  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค ์ž‘์„ฑํ•˜๋ฉด ์˜ค๋ธŒ์ ํŠธ์— ์ ์šฉํ•ด(๋Œ์–ด๋‹ค ๋ถ™์—ฌ) ์Šคํฌ๋ฆฝํŠธ์— ์ž‘์„ฑ๋œ ๋Œ€๋กœ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์›€์ง์ด๋„๋ก ๋งŒ๋“ฆ
  • ์Šคํฌ๋ฆฝํŠธ๋„ ํ•œ๊ตญ์–ด๋‚˜ ์˜์–ด ๊ฐ™์€ '์–ธ์–ด'์ž„
  • ์–ธ์–ด๋ฅผ ์Šต๋“ํ•˜๋Š” ์™•๋„๊ฐ€ ์ฝ๊ณ , ์“ฐ๊ณ , ๋งํ•˜๊ธฐ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์Šคํฌ๋ฆฝํŠธ๋„ ์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•จ
  • ์ œ๋Œ€๋กœ ๋ฐฐ์šฐ๋ ค๋ฉด ๊ทธ๋งŒํผ ์ฝ๊ณ , ์“ฐ๊ณ , ๋งํ•˜๊ธฐ๋ฅผ ๋งŽ์ด ํ•ด์•ผ ํ•จ

 
 


[2].2 ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑํ•˜๊ธฐ

 

>> ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ฆญํ•œ๋‹ค.
 
 

  1. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ sample๋กœ ์ž…๋ ฅํ•œ๋‹ค.
  2. ํ…œํ”Œ๋ฆฟ์„ 2D๋กœ ์„ ํƒํ•œ๋‹ค. (3D๋กœ ์„ ํƒํ•ด๋„ ๋ฌด๊ด€)
  3. ํ”„๋กœ์ ํŠธ ์ €์žฅ ์œ„์น˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  4. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ ํด๋ฆญํ•œ๋‹ค.

 
 

Project ์ฐฝ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  Create → C# Script๋ฅผ ์„ ํƒํ•œ๋‹ค.
 
 

์ž‘์„ฑ๋œ ํŒŒ์ผ๋ช…์„ Test๋กœ ๋ฐ”๊พผ๋‹ค.
 
 

  1. Hierarchy ์ฐฝ์—์„œ Create๋ฅผ ํด๋ฆญํ•œ๋‹ค.
  2. Create Empty๋ฅผ ์„ ํƒํ•œ๋‹ค.

 
 

GameObject ๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค.
 
 

  1. Test๋ฅผ GameObject๋กœ ๋“œ๋ž˜๊ทธ&๋“œ๋กญํ•œ๋‹ค.
  2. GameObject์— Test๊ฐ€ ์ ์šฉ๋˜์—ˆ๋‹ค.

 
 
-------

  • ์Šคํฌ๋ฆฝํŠธ์— ์ž‘์„ฑํ•œ ์›€์ง์ž„์„ ์˜ค๋ธŒ์ ํŠธ์— ์ ์šฉํ•˜๋ ค๋ฉด ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋กœ '์—ฐ๊ฒฐํ•ด์•ผ' ํ•จ
  • ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ์›€์ง์ด๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ ์šฉํ•ด์•ผ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•จ

 


 

[2].3 ์Šคํฌ๋ฆฝํŠธ ์ฒซ๊ฑธ์Œ

 

>> ์Šคํฌ๋ฆฝํŠธ

Test๋ฅผ ๋”๋ธ” ํด๋ฆญํ•œ๋‹ค.
 
 

Visual Studio๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
 
 

  • Test ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์—ด๋ฉด ๋‹ค์Œ ์ฝ”๋“œ๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ๋‹ด๊ฒจ ์žˆ์Œ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

 

  • 1~2๋ฒˆ ์ค„์˜ System.Collections์™€ System.Collections.Generic์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ˜•์„ ์ œ๊ณตํ•จ
  • 3๋ฒˆ ์ค„์˜ UnityEngine์€ ์œ ๋‹ˆํ‹ฐ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ
  • 5๋ฒˆ ์ค„์—์„œ๋Š” ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ •ํ•จ
  • C#์œผ๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ž˜์Šค ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋จ
  • ์—ฌ๊ธฐ์„œ๋Š” ํด๋ž˜์Šค ์ด๋ฆ„ = ์Šคํฌ๋ฆฝํŠธ ์ด๋ฆ„์ด๋ผ๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด ๋‘ 
  • 6๋ฒˆ ์ค„์— ์žˆ๋Š” ์ค‘๊ด„ํ˜ธ({)์™€ 18๋ฒˆ ์ค„์— ์žˆ๋Š” ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ(}) ์‚ฌ์ด์—๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋‚ด์šฉ์„ ์”€
  • ์ค‘๊ด„ํ˜ธ๋กœ ๊ฐ์‹ผ ๋ถ€๋ถ„์„ ๋ธ”๋ก์ด๋ผ๊ณ  ํ•จ
  • ์ค‘๊ด„ํ˜ธ๋Š” ๋ฐ˜๋“œ์‹œ ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ์™€ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ๊ฐ€ ์Œ์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ
  • ์—ฌ๋Š” ๊ด„ํ˜ธ ((๋˜๋Š” {)๋ฅผ ์“ฐ๊ณ  ๋‹ซ๋Š” ๊ด„ํ˜ธ()๋˜๋Š” })๋ฅผ ๋น ํŠธ๋ฆฌ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ฃผ์˜ํ•จ
  • ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ({)์˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜„์žฌ ์ค„์— ์ด์–ด์„œ ์“ธ ์ˆ˜๋„ ์žˆ์Œ

 

  • 7๋ฒˆ ์ค„๊ณผ 13๋ฒˆ ์ค„์— ๋ณด์ด๋Š” ์Šฌ๋ž˜์‹œ ๋‘ ๊ฐœ(//)๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„์€ ์ฃผ์„์ด๋ผ๊ณ  ํ•จ
  • ์Šฌ๋ž˜์‹œ ๋‘ ๊ฐœ ๋’ค์— ์ž‘์„ฑํ•œ ๋ฌธ์žฅ์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ฌด์‹œ๋จ
  • ์ฃผ์„์€ ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ๊ฑฐ๋‚˜ ์ž‘์„ฑํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ๋•Œ ์“ฐ๋ฉด ํŽธ๋ฆฌํ•จ
  • ์Šฌ๋ž˜์‹œ ๋‘ ๊ฐœ๋Š” ์ค„ ์ค‘๊ฐ„์—๋„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ๋Š” ์Šฌ๋ž˜์‹œ ๋‘ ๊ฐœ ๋’ค์— ์“ด ๋ถ€๋ถ„๋งŒ ๋ฌด์‹œ๋จ
  • 8๋ฒˆ ์ค„์— ์ ํžŒ Start์™€ 14๋ฒˆ ์ค„์— ์ ํžŒ Update๋Š” ๊ฐ๊ฐ Start ๋ฉ”์„œ๋“œ์™€ Update ๋ฉ”์„œ๋“œ๋ผ๊ณ  ํ•จ
  • ์ง€๊ธˆ์€ ์•„๋ฌด๊ฒƒ๋„ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ธ”๋ก ์•ˆ์— ์ฒ˜๋ฆฌํ•  ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ (์•„๋ž˜ ์‚ฌ์ง„ ์ฐธ๊ณ )

 
 
 

>> ํ”„๋ ˆ์ž„๊ณผ ์‹คํ–‰ ์‹œ์ 

  • ๊ฒŒ์ž„ ํ™”๋ฉด์€ ์˜ํ™”๋‚˜ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ทธ๋ฆผ ํ•œ ์ปท์„ ํ”Œ๋ฆฝ๋ถ ๋ฐฉ์‹์œผ๋กœ ํ‘œ์‹œํ•จ
  • ์ด ๊ทธ๋ฆผ ํ•œ ์ปท์„ ํ”„๋ ˆ์ž„์ด๋ผ๊ณ  ํ•จ
  • 1์ดˆ์— ํ‘œ์‹œ๋˜๋Š” ๋งค์ˆ˜๋Š” FPS(Frame Per Second) ๋‹จ์œ„๋กœ ์…ˆ
  • ๋Œ€๊ฐœ ์˜ํ™”๋Š” 1์ดˆ์— 24 ํ”„๋ ˆ์ž„(24 FPS), ๊ฒŒ์ž„์€ 1์ดˆ์— 60 ํ”„๋ ˆ์ž„(60 FPS) ์†๋„๋กœ ๊ทธ๋ฆผ์„ ์ „ํ™˜ํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜ํ•จ
  • ๋‹จ, 1์ดˆ ๋™์•ˆ 60ํ”„๋ ˆ์ž„์œผ๋กœ ์„ค์ •ํ•ด๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ‘œ์‹œ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ๋ถ€ํ•˜ ๋“ฑ์ด ๋‹ฌ๋ผ์ง€๋ฉด, ํ”„๋ ˆ์ž„ ๊ฐ„์˜ ์‹œ๊ฐ„์ด 1/60์ดˆ๋ณด๋‹ค ๋น ๋ฅด๊ฑฐ๋‚˜ ๋Š๋ฆด ์ˆ˜ ์žˆ์Œ
  • ์‹ค์ œ๋กœ ์•ž์˜ ํ”„๋ ˆ์ž„๋ถ€ํ„ฐ ๋ช‡ ์ดˆ๊ฐ€ ์ง€๋‚ฌ๋Š”์ง€๋Š” Time.deltaTime ๊ตฌ์กฐ๋กœ ์•Œ ์ˆ˜ ์žˆ์Œ

 
 

  • ์•ž์˜ ๊ทธ๋ฆผ์—์„œ Start์™€ Update์— ๋งํ’์„ ์ด ๋ถ™์–ด ์žˆ๋Š” ๊ฒƒ์„ ์ฃผ๋ชฉํ•จ
  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด Start ๋ฉ”์„œ๋“œ๋Š” ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜์ง€๋งŒ Update ๋ฉ”์„œ๋“œ๋Š” ํ”„๋ ˆ์ž„๋งˆ๋‹ค ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰๋จ

  • Update ๋ฉ”์„œ๋“œ๋Š” ์บ๋ฆญํ„ฐ ํ‘œ์‹œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถฉ๋Œ ํŒ์ •์ด๋‚˜ ํ‚ค ์กฐ์ž‘ ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ํ”„๋ ˆ์ž„๋งˆ๋‹ค ํ•ด์•ผ ํ•จ

 
 
 
 
 

>> Hello, World ์ถœ๋ ฅํ•˜๊ธฐ

 

  • ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์˜ Console ์ฐฝ3์— Hello, World๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์ž
  • Start๋ฉ”์„œ๋“œ์˜ ์ค‘๊ด„ํ˜ธ({) ์•ˆ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•จ.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		//Hello, World๋ฅผ Console ์ฐฝ์— ์ถœ๋ ฅํ•œ๋‹ค.
		Debug.Log("Hello, World");
	}
}

 

  • Start ๋ฉ”์„œ๋“œ ์•ˆ์— ์žˆ๋Š” 9๋ฒˆ๊ณผ 10๋ฒˆ ์ค„์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•จ
  • ์‹ค์ œ๋กœ๋Š” 9๋ฒˆ ์ค„๋„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์ด ๋ถ€๋ถ„์€ ์ฃผ์„์ด๋ฏ€๋กœ ์‹คํ–‰ํ•  ๋•Œ ๋ฌด์‹œ๋จ
  • 10๋ฒˆ ์ค„์ฒ˜๋Ÿผ  Debug.Log()๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด ์†Œ๊ด„ํ˜ธ(()) ์•ˆ์— ์“ด ๋ฌธ์ž์—ด์„ Console ์ฐฝ์— ์ถœ๋ ฅํ•จ
  • ์Šคํฌ๋ฆฝํŠธ์— ๋ฌธ์ž์—ด์„ ์“ฐ๋ ค๋ฉด ๋ฌธ์ž์—ด์˜ ์•ž๋’ค๋ฅผ ํฐ๋”ฐ์˜ดํ‘œ(")๋กœ ๋ฌถ์Œ
  • ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ง€ ์•Š๊ณ  Debug.Log(Hello, World); ์„ ์“ฐ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ
  • ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” 1234 ๊ฐ™์€ ์ˆซ์ž๋„ "1234"์ฒ˜๋Ÿผ ํฐ๋”ฐ์˜ดํ‘œ๋ฅด ๋ฌถ์œผ๋ฉด ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•จ

 
 

>> ์„ธ๋ฏธ์ฝœ๋ก 

  • Debug.Log("Hello, World"); ๋์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก (;)์ด ๋ถ™์–ด ์žˆ์Œ
  • ์„ธ๋ฏธ์ฝœ๋ก ์€ ๋†“์น˜๊ธฐ ์‰ฌ์šด ๊ธฐํ˜ธ์ด์ง€๋งŒ ์ปดํ“จํ„ฐ์— ์Šคํฌ๋ฆฝํŠธ ๊ตฌ๋ถ„์„ ์•Œ๋ ค ์ฃผ๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•จ
  • ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋น ํŠธ๋ฆฌ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ฃผ์˜ํ•จ
  • ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋น ํŠธ๋ ค๋„ '์„ธ๋ฏธ์ฝœ๋ก ์ด ์—†์–ด์š”!'๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ
  • ์„ธ๋ฏธ์ฝœ๋ก ์ด ๋น ์ง„ ๋‹ค์Œ ์ค„์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ด๋•Œ๋Š” ๋ฐ”๋กœ ์•ž์ค„์„ ํ™•์ธํ•ด ๋ณด์ž

 
 
 

>> ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์œผ๋ฉด ์ €์žฅํ•œ ํ›„ ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ๋กœ ๋Œ์•„์˜ด

  1. ์‹คํ–‰ ๋„๊ตฌ๋ฅผ ํด๋ฆญํ•œ๋‹ค.
  2. Console ํƒญ์„ ํด๋ฆญํ•œ๋‹ค.
  3. Hello, World ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
  • ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๋ฉด Hierarchy ์ฐฝ์— ๋“ฑ๋ก๋œ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋˜๊ณ  ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ์ ์šฉํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋จ
  • ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ํด๋ž˜์Šค์— ์žˆ๋Š” Start ๋ฉ”์„œ๋“œ๋Š” ์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌ๋จ
  • ๊ทธ ํ›„ ๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํ”„๋ ˆ์ž„๋งˆ๋‹ค Update ๋ฉ”์„œ๋“œ๊ฐ€ ๋ฐ˜๋ณตํ•ด์„œ ์ฒ˜๋ฆฌํ•จ

 
 
 

>> ์”ฌ ์ €์žฅ

  • ์—ฌ๊ธฐ๊นŒ์ง€ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์”ฌ์„ ๋งŒ๋“ฆ
  • ๋„๊ตฌ ๋ฐ”์—์„œ File → Save As ๋ฅผ ์„ ํƒํ•˜๊ณ  ์”ฌ ์ด๋ฆ„์„ SampleScene์œผ๋กœ ์ž…๋ ฅํ•œ ํ›„ Save๋ฅผ ํด๋ฆญํ•จ
  • ์ €์žฅํ•˜๋ฉด ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์˜ Project ์ฐฝ์— ์”ฌ ์•„์ด์ฝ˜์ด ๋‚˜ํƒ€๋‚จ

 


[2].4 ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

 

>> ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ

  • ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ์ˆซ์ž๋‚˜ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃธ
  • ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ์ƒ์ž์™€ ๊ฐ™์Œ
  • ์ƒ์ž๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์ƒ์ž์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„์ง€, ์ƒ์ž ์ด๋ฆ„์œผ๋กœ ๋ฌด์—‡์„ ์“ธ์ง€ ์„ ์–ธํ•ด์•ผ ํ•จ
  • ์ƒ์ž ์ข…๋ฅ˜์˜ ์ด๋ฆ„์€  '๋ฐ์ดํ„ฐ ํ˜• ์ด๋ฆ„'์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ ๋ฐ์ดํ„ฐ ํ˜•์—๋Š” ์ •์ˆ˜, ์†Œ์ˆ˜, ๋ฌธ์ž์—ด, ๋ถˆ ๊ฐ’ ๋“ฑ์ด ์žˆ์Œ
  • ์ƒ์ž ์ด๋ฆ„์€ '๋ณ€์ˆ˜๋ช…'์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ๋ณ€์ˆ˜๋ช…์€ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ์ด๋ฆ„์„ (์Šค์Šค๋กœ) ์ •ํ•ด์„œ ์‚ฌ์šฉํ•จ

๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ

 

๋ฐ์ดํ„ฐ ํ˜• ์ด๋ฆ„

 
 

  • Start ๋ฉ”์„œ๋“œ์˜ ๋‚ด์šฉ์„ ์ง€์šด ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•จ
  • Update ๋ฉ”์„œ๋“œ ์—ญ์‹œ ์ž ์‹œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ง€์›€
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int age;
		age = 30;
		Debug.Log(age);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

30
  • 9๋ฒˆ ์ค„์—์„œ๋Š”  int age; ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ
  • int๋Š” ๋ฐ์ดํ„ฐ ํ˜• ์ด๋ฆ„์ด๊ณ  age๋Š” ์ƒ์ž ์ด๋ฆ„์ธ ๋ณ€์ˆ˜๋ช…์ž„
  • ์ฆ‰, intํ˜•(์ •์ˆ˜ํ˜•)์˜ age๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค! ๋Š” ์„ ์–ธ์ž„
๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ•
๋ฐ์ดํ„ฐ ํ˜• ์ด๋ฆ„  ๋ณ€์ˆ˜๋ช…;
  • 10๋ฒˆ ์ค„์—์„œ๋Š” age์— ๊ฐ’ 30์„ ๋„ฃ๋Š”๋‹ค. ์ƒ์ž์— ๊ฐ’์„ ๋„ฃ๋Š” ๊ฒƒ์„ ๋Œ€์ž…์ด๋ผ๊ณ  ํ•จ
  • ๋Œ€์ž…ํ•  ๋•Œ๋Š” ๊ฐ’์„ ๋„ฃ๋Š” ๋ณ€์ˆ˜๋ฅผ ์™ผ์ชฝ, ๋„ฃ๊ณ  ์‹ถ์€ ๊ฐ’์„ ์˜ค๋ฅธ์ชฝ์— ๋‘๊ณ  ๊ฐ€์šด๋ฐ๋ฅผ =๋กœ ์ด์Œ
  • =์€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ผ๊ณ  ํ•จ
  • ์ˆ˜ํ•™์—์„œ ์“ฐ๋Š” ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๊ฐ’์ด ๊ฐ™๋‹ค๋Š” ๋œป์ธ ๋“ฑํ˜ธ(=)์™€ ๋ชจ์–‘์€ ๊ฐ™์ง€๋งŒ ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•จ
๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•
๋ณ€์ˆ˜๋ช… = ๋Œ€์ž…ํ•  ๊ฐ’;

 

  • 11๋ฒˆ ์ค„์—์„œ๋Š” Debug.Log๋ฅผ ์จ์„œ ์ƒ์ž ๋‚ด์šฉ์„ Console์ฐฝ์— ์ถœ๋ ฅํ•จ
  • Debug.Log์˜ ๊ด„ํ˜ธ ์•ˆ์— ๋ณ€์ˆ˜๋ช…์„ ๋„ฃ์œผ๋ฉด ๋ฒˆ์ˆ˜ ๊ฐ’(์ƒ์ž ์•ˆ์— ๋“ค์–ด ์žˆ๋Š” ๊ฐ’)์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Œ

๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋Œ€์ž…

 
 
 

>> ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”์™€ ๋Œ€์ž…

  • Start ๋ฉ”์„œ๋“œ์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•จ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		float height1 = 160.5f;
		float height2;
		height2 = height1;
		Debug.Log(height2);
	}
}

\ ์ถœ๋ ฅ๊ฒฐ๊ณผ /

160.5
  • 9๋ฒˆ ์ค„์—์„œ๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๊ฐ’ ๋Œ€์ž…์„ ํ•œ๊บผ๋ฒˆ์— ํ•จ
  • ์ด๊ฒƒ์„ ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”๋ผ๊ณ  ํ•จ
  • ์—ฌ๊ธฐ์„œ๋Š” floatํ˜•(๋ถ€๋™์†Œ์ˆ˜์ ํ˜•)์˜ height1 ๋ณ€์ˆ˜๋ฅผ 160.5f ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•จ
๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•
๋ฐ์ดํ„ฐ ํ˜• ์ด๋ฆ„  ๋ณ€์ˆ˜๋ช… = ๋Œ€์ž…ํ•  ๊ฐ’;

 

  • ๋Œ€์ž…ํ•  ์†Œ์ˆ˜ ๋’ค์— f๋ฅผ ๋ถ™์ด๋ฉด ์ด ์†Œ์ˆ˜๋Š” ๋ถ€๋™์†Œ์ˆ˜์ ํ˜•(floatํ˜•)์œผ๋กœ ์ทจ๊ธ‰๋จ
  • f๋ฅผ ๋ถ™์ด์ง€ ์•Š์œผ๋ฉด ๋ฐฐ์ •๋„์†Œ์ˆ˜์ ํ˜•(doubleํ˜•)์œผ๋กœ ์ทจ๊ธ‰๋จ
  • 9๋ฒˆ ์ค„์—์„œ f๋ฅผ ๋–ผ๋ฉด float ํ˜• ๋ณ€์ˆ˜๊ฐ€ doubleํ˜• ๊ฐ’์œผ๋กœ ๋Œ€์ž…๋œ๋‹ค๊ณ  ํ•ด์„๋˜์–ด '๋ณ€์ˆ˜ํ˜•๊ณผ ๋Œ€์ž…ํ•˜๋Š” ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํ˜•์ด ๋‹ฌ๋ผ!'๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ
  • floatํ˜•์— ์†Œ์ˆ˜๋ฅผ ๋Œ€์ž…ํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ’ ๋’ค์— f๋ฅผ ๋ถ™์—ฌ์•ผ ํ•จ
  • 10๋ฒˆ ์ค„์—์„œ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์ด float๊ณ  ์ด๋ฆ„์ด height2์ธ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ
  • 11๋ฒˆ ์ค„์—์„œ๋Š” height2์— height1 ๊ฐ’์„ ๋Œ€์ž…ํ•จ
  • ์ด์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ํ˜•์ด ๊ฐ™์€ ๋ณ€์ˆ˜๋ผ๋ฆฌ๋Š” ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋Œ€์ž…์€ ๊ฐ’์„ ๋ณต์‚ฌํ•จ
  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ height1์— ๋‹ด๊ธด ๊ฐ’์€ ๋น„์–ด ์žˆ์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ์Œ
๋ณ€์ˆ˜์— ๋ณ€์ˆ˜๋ฅผ ๋Œ€์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•
๋ณ€์ˆ˜๋ช… = ๋Œ€์ž…ํ•  ๋ณ€์ˆ˜๋ช…;

 

๋ณ€์ˆ˜์— ๋ณ€์ˆ˜ ๋Œ€์ž…ํ•˜๊ธฐ

 
 
 

>> floatํ˜•์— doubleํ˜•์„ ๋Œ€์ž…ํ•˜๋ฉด?

  • doubleํ˜•์€ floatํ˜•๋ณด๋‹ค ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ๋„“์Œ
  • floatํ˜•์— doubleํ˜•์„ ๋Œ€์ž…ํ•˜๋ฉด floatํ˜•์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š” ๋ฒ”์œ„๋Š” ๋ฒ„๋ ค์ง
  • ๋ชจ๋ฅด๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ๊ฐ’์ด ๋‹ฌ๋ผ์ ธ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ , ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์›์ธ์„ ์ฐพ๊ธฐ ์–ด๋ ค์›Œ ์• ๋จน์„ ์ˆ˜ ์žˆ์Œ
  • ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ C#์—์„œ๋Š” floatํ˜•์— doubleํ˜• ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•จ

 
 

>> ๋ณ€์ˆ˜์— ๋ฌธ์ž์—ด ๋Œ€์ž…

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		string name;
		name = "Sera";
		Debug.Log(name);
	}

}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

Sera

 

  • ์ˆซ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฌธ์ž์—ด๋„ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์€ stringํ˜•์ž„
  • ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฌธ์ž์—ด์„ ํ‘œ์‹œํ•  ๋•Œ๋Š” ๋ฌธ์ž์—ด์„ ํฐ๋”ฐ์˜ดํ‘œ(")๋กœ ๊ฐ์‹ธ์•ผํ•จ
  • 9~11๋ฒˆ ์ค„์—์„œ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์ด stringํ˜•์ธ name๋ณ€์ˆ˜์— ๋ฌธ์ž์—ด Sera๋ฅผ ๋Œ€์ž…ํ•˜๊ณ , ๋ณ€์ˆ˜ ๊ฐ’์„ Console์ฐฝ์— ์ถœ๋ ฅํ•จ
๋ณ€์ˆ˜์— ๋ฌธ์ž์—ด์„ ๋Œ€์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•
๋ณ€์ˆ˜๋ช… = ๋Œ€์ž…ํ•  ๋ฌธ์ž์—ด;

๋ณ€์ˆ˜์— ๋ฌธ์ž์—ด ๋Œ€์ž…ํ•˜๊ธฐ

  • ๋ฐ์ดํ„ฐ ํ˜•์ด intํ˜•์ธ ๋ณ€์ˆ˜์— 1234๋ฅผ ๋Œ€์ž…ํ–ˆ์„ ๋•Œ์™€ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” ๊ฐ™์•„ ๋ณด์ด์ง€๋งŒ stringํ˜•์— ๋Œ€์ž…๋œ ๊ฒƒ์€ ์–ด๋””๊นŒ์ง€๋‚˜ '๋ฌธ์ž์—ด'์ด๋ฏ€๋กœ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ๋Š” ์“ธ ์ˆ˜ ์—†์Œ
  • ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ง„ ๊ฒƒ์€ ๋ฌด์—‡์ด ๋˜์—ˆ๊ฑด ๋ฌธ์ž์—ด์ž„
  • ์ฐธ๊ณ ๋กœ stringํ˜• ๋ณ€์ˆ˜์— intํ˜• ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ

 
 

>> ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ

  • ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์น™์—ฐ์‚ฐ์„ ํ•  ๋•Œ ๋ง์…ˆ์€ +(ํ”Œ๋Ÿฌ์Šค), ๋บ„์…ˆ์€ -(๋งˆ์ด๋„ˆ์Šค), ๊ณฑ์…ˆ์€ *(์• ์Šคํ„ฐ๋ฆฌ์Šคํฌ), ๋‚˜๋ˆ—์…ˆ์€ /(์Šฌ๋ž˜์‹œ) ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•จ
  • Start ๋ฉ”์„œ๋“œ์˜ ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•จ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int answer;
		answer = 1 + 2;
		Debug.Log(answer);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

3

 

  • 9๋ฒˆ ์ค„์—์„œ ๋ฐ์ดํ„ฐ ํ˜•์ด intํ˜•์ธ answer๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ
  • 10๋ฒˆ ์ค„์—์„œ 1 + 2๋ฅผ ๊ณ„์‚ฐํ•œ ํ›„ ๊ฒฐ๊ด๊ฐ’์ธ 3์„ answer๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•จ
๋ณ€์ˆ˜์— ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•
๋ณ€์ˆ˜๋ช… = ์ˆซ์ž + ์ˆซ์ž;

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int answer;
		answer = 3 - 4;
		Debug.Log(answer);
        
		answer = 5 + 6;
		Debug.Log(answer);
        
		answer = 8 / 4;
		Debug.Log(answer);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

-1
30
2

 
 
 

>> ๋ณ€์ˆ˜์™€ ๋ณ€์ˆ˜์˜ ์—ฐ์‚ฐ

  • ์ˆซ์ž์™€ ์ˆซ์ž์˜ ์—ฐ์‚ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ€์ˆ˜์™€ ๋ณ€์ˆ˜๋„ ์—ฐ์‚ฐํ•  ์ˆ˜ ์žˆ์Œ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int n1 = 8;
		int n2 = 9;
		int answer;
		answer = n1 + n2;
		Debug.Log(answer);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

17

 

  • 9๋ฒˆ ์ค„์—์„œ n1๋ณ€์ˆ˜๋ฅผ 8๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , 10๋ฒˆ ์ค„์—์„œ n2๋ณ€์ˆ˜๋ฅผ 9๋กœ ์ดˆ๊ธฐํ™”ํ•จ
  • 12๋ฒˆ ์ค„์—์„œ n1๊ณผ n2์˜ ๊ฐ’์„ ๋”ํ•ด answer ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•จ
  • 2๋‚˜ 3 ๊ฐ™์€ ์ˆซ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•œ ํ›„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์น™์—ฐ์‚ฐ์— ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ

๋ณ€์ˆ˜์™€ ๋ณ€์ˆ˜ ๋ง์…ˆํ•˜๊ธฐ

 
 
 
 

>> ํŽธ๋ฆฌํ•œ ์“ฐ๊ธฐ ๋ฐฉ๋ฒ• โ‘ : +=, -=, *=, /=

  • ์ƒ์ž ์•ˆ์— ๋“  ๊ฐ’์— 5๋ฅผ ๋”ํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ๋ณ€์ˆ˜ ๊ฐ’์„ ์ผ์ •ํ•˜๊ฒŒ ๋Š˜๋ฆฌ๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Œ
  • ์ด๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜ ๊ฐ’์— 5๋ฅผ ๋”ํ•  ์ˆ˜ ์žˆ์Œ

  • ์˜ˆ๋ฅผ ๋“ค์–ด answer ๋ณ€์ˆ˜ ๊ฐ’์ด 10์ด๋ผ๊ณ  ํ•˜๋ฉด, 10+5๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์‹œ answer์— ๋Œ€์ž…๋จ
  • ๋‹จ, ๋ณ€์ˆ˜ ๊ฐ’์„ ๋Š˜๋ฆด ๋•Œ๋งˆ๋‹ค ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด ์กฐ๊ธˆ ๋ณต์žกํ•ด์ง
  • ์ด๋•Œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ += ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•จ
  • '๋ณ€์ˆ˜๋ช… += ์ฆ๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๊ฐ’'์œผ๋กœ ์“ฐ๋ฉด ๋ณ€์ˆ˜ ๊ฐ’์„ ์›ํ•˜๋Š” ์ˆ˜๋งŒํผ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int answer = 10;
		answer += 5;
		Debug.Log(answer);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

15

 

  • 9๋ฒˆ ์ค„์—์„œ answer ๋ณ€์ˆ˜๋ฅผ 10์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•จ
  • 10๋ฒˆ ์ค„์—์„œ += ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด answer ๊ฐ’์— 5๋ฅผ ๋”ํ•จ
  • answer ๋ณ€์ˆ˜ ๊ฐ’์€ 15๊ฐ€ ๋˜๊ณ , Console ์ฐฝ์—๋„ 15๊ฐ€ ์ถœ๋ ฅ๋จ

๊ฐ„๋‹จํ•œ ํ‘œ์‹œ ๋ง์…ˆ

  • ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž ๋ง๊ณ ๋„ ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ ๊ฐ™์€ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ฐ๊ฐ -=, *=, /= ์„ ์”€

 
 

>> ํŽธ๋ฆฌํ•œ ์“ฐ๊ธฐ ๋ฐฉ๋ฒ• โ‘ก: ++, --

  • ๋ณ€์ˆ˜ ๊ฐ’์„ 1๋งŒํผ ๋Š˜๋ฆฌ๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์Œ
  • C#์—๋Š” ๋ณ€์ˆ˜ ๊ฐ’์„ 1๋งŒํผ ๋Š˜๋ฆด ๋•Œ ์“ฐ๋Š” ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Œ
  • ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜๋ช… ++ ๋กœ ์”€
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int answer = 10;
		answer ++;
		Debug.Log(answer);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

11

 

  • 9๋ฒˆ ์ค„์—์„œ answer ๋ณ€์ˆ˜๋ฅผ 10์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•จ
  • 10๋ฒˆ ์ค„์—์„œ ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด answer ๋ณ€์ˆ˜ ๊ฐ’์„ 1๋งŒํผ ์ฆ๊ฐ€์‹œํ‚ด
  • answer ๊ฐ’์€ 11์ด ๋จ

์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž

  • ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž์™€ ๋ฐ˜๋Œ€๋กœ ๋ณ€์ˆ˜ ๊ฐ’์„ 1๋งŒํผ ์ค„์ด๋Š” ๊ฐ์†Œ ์—ฐ์‚ฐ์ž๋„ ์žˆ์Œ
  • ๊ฐ์†Œ ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜๋ช… --๋กœ ์”€
  • ๋ณ€์ˆ˜ ๊ฐ’์„ 1์”ฉ ๋Š˜๋ฆฌ๋ ค๋ฉด += ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด answer += 1๋กœ ์“ธ ์ˆ˜๋„ ์žˆ๊ณ , + ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด answer = answer + 1๋กœ ์“ธ ์ˆ˜๋„ ์žˆ์Œ
  • ๋ณ€์ˆ˜ ๊ฐ’์„ 1์”ฉ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋Š” ์—ฐ์‚ฐ์€ ์ œ์–ด๋ฌธ ๋“ฑ์—์„œ ์ž์ฃผ ์“ฐ๋Š” ์—ฐ์‚ฐ์œผ๋กœ ++์—ฐ์‚ฐ์ž(์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž)์™€ --์—ฐ์‚ฐ์ž(๊ฐ์†Œ ์—ฐ์‚ฐ์ž)๋ผ๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ๋ณ„๋„๋กœ ์žˆ์œผ๋‹ˆ ํŽธํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์Œ

 
 
 

>> ๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž์—ด์˜ ์—ฐ๊ฒฐ

  • ๋ฌธ์ž์—ด์€ ์ˆซ์ž์ฒ˜๋Ÿผ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ +์—ฐ์‚ฐ์ž๋‚˜ +=์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ์ˆซ์ž๋Š” ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰๋จ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		string str = "happy ";
		int num = 123;
        
		string message = str + num;
		Debug.Log(message);
	}
}โ€‹

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

happy 123

 

  • 9๋ฒˆ ์ค„์—์„œ ์ดˆ๊ธฐํ™”ํ•œ stringํ˜•์˜ str๋ณ€์ˆ˜์™€ 10๋ฒˆ ์ค„์—์„œ ์ดˆ๊ธฐํ™”ํ•œ intํ˜•์˜ num๋ณ€์ˆ˜๋ฅผ 12๋ฒˆ ์ค„์—์„œ ์—ฐ๊ฒฐํ•œ ํ›„ message ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•จ
  • ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด num ๋ณ€์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•˜๋ฏ€๋กœ message ๋ณ€์ˆ˜ ๊ฐ’์€ happy 123์œผ๋กœ ์ถœ๋ ฅ๋จ

 
 

>> Hello, World ๋ž€?

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž…๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด ์ฒซ ์˜ˆ์ œ๋กœ Hello, World๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŽ์ด ์”€
  • Hello, World๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ๊ตญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์“ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ '์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ํ”„๋กœ๊ทธ๋žจ'์ด๋ผ๊ณ  ๋ถ€๋ฆ„