λͺ©λ‘μ 체 κΈ (1099)
KoreanFoodie's Study
ν¬λ¦½ν μ’λΉμμ μ 곡νλ νν 리μΌμ ν΅ν΄ λ°°μ°λ Solidity λ¬Έλ²μ μ 리νκ³ μμ΅λλ€! Lesseon 5 μμλ ERC721 μ μ μ©κ³Ό SafeMath μ λν κ°λ¨ν μμ λ₯Ό λ€λ£¨κ³ μλ€. κΈ°μ‘΄ μ½λμ zombieownership.sol μ μΆκ°νλ€. 1. ERC721 μ°λ¦¬κ° νν NFT λΌκ³ λΆλ₯΄λ ν ν°μ, κ° ν ν°μ΄ 'unique' νλ€λ νΉμ§μ κ°μ§λ€. μλ₯Ό λ€μ΄, "Steve" λΌλ μ΄λ¦μ μ’λΉκ° μκ³ , μ΄κ²μ ν ν°μΌλ‘ λ§λ€λ©΄, λ€λ₯Έ μ΄λ¦μ κ°μ§ ν ν°λ€κ³Όλ ꡬλ³λμ΄μΌ(distinguishable) νλ€. λν ERC721 ν ν°μ μͺΌκ°€ μ μλ€. "Steve" λΌλ μ’λΉκ° μλ€κ³ νμ λ, 0.237 λ§νΌμ "Steve" λ‘ μͺΌκ°μ΄ λ³΄λΌ μ μλ€λ λ»μ΄λ€(λ¬Όλ‘ μ΅κ·Όμλ NFT λ μͺΌκ°λ λ Όμκ° ..
ν¬λ¦½ν μ’λΉμμ μ 곡νλ νν 리μΌμ ν΅ν΄ λ°°μ°λ Solidity λ¬Έλ²μ μ 리νκ³ μμ΅λλ€! Lesseon 4 μμλ payable κ°λ μ λν΄μ μ‘°κΈ λ λ€λ£¬λ€. μ΄μ κ²μκΈμμ zombieattack.sol μ μΆκ°ν΄, μ’λΉκ° 곡격ν μ μλλ‘ λ§λ€μλ€! μ΄λ² μ₯μ μ 리ν λ΄μ©μ λ€μκ³Ό κ°λ€. 1. payable Modifier μ΄λ리μμλ Ether λ₯Ό μ£Όκ³ λ°μ μ μλ, payable ν¨μλΌλ λ μμ΄ μ‘΄μ¬νλ€. contract OnlineStore { function buySomething() external payable { // Check to make sure 0.001 ether was sent to the function call: require(msg.value == 0.001 ethe..
ν¬λ¦½ν μ’λΉμμ μ 곡νλ νν 리μΌμ ν΅ν΄ λ°°μ°λ Solidity λ¬Έλ²μ μ 리νκ³ μμ΅λλ€! Lesseon 3 μμλ κ°μ€ μλͺ¨μ μ½λ ν¨μ¨μ± λ±μ λν΄ κ³΅λΆν μ μμλ€. κΈ°μ‘΄μ zombiefactory.sol κ³Ό zombiefeeding.sol λ‘ λλμ΄μ§ μ½λμ zombiehelper.sol κ³Ό ownable.sol μ μΆκ°νλ€. μ΄λ² μ₯μ μ 리ν λ΄μ©μ λ€μκ³Ό κ°λ€. 1. Immutability of Contracts μ΄λ리μμ 컨νΈλνΈλ₯Ό λ°°ν¬νλ©΄, ν΄λΉ 컨νΈλνΈλ λΆλ³(immutable) μ΄ λλ€. λ°λΌμ, contract μ λ¬Έμ κ° μκΈ°λ©΄ μ΄λ₯Ό μμ νλ κ²μ΄ μλλΌ λ€λ₯Έ smart contract μ μ£Όμλ₯Ό μ μ μκ² μ 곡νλ μμΌλ‘ ν¨μΉλ₯Ό ν΄μΌ νλ€. 2. Ownable Contracts λ§μ½ ..
ν¬λ¦½ν μ’λΉμμ μ 곡νλ νν 리μΌμ ν΅ν΄ λ°°μ°λ Solidity λ¬Έλ²μ μ 리νκ³ μμ΅λλ€! μ΄μ κ²μκΈμμ μμ±νλ μ½λλ₯Ό μ‘°κΈ νμ₯ν΄μ, μ’λΉλ₯Ό μμ±νλ κ² λ§κ³ λ λ€λ₯Έ μ¬λ¬ κ°μ§ κΈ°λ₯μ μΆκ°μ μΌλ‘ ꡬννλ€. λ€λ₯Έ κ°μ²΄λ₯Ό λ¨Ήκ³ λ€λ₯Έ κ°μ²΄μ dna μ μμΈ μλ‘μ΄ μ’λΉλ₯Ό μμ±νκ±°λ, cryptokitty μ dna λ₯Ό λΆλ¬μμ μ’λΉλ₯Ό λ§λ€μ΄λ³΄λ λ±μ ν¨μκ° κ΅¬νλμ΄ μλ€. νΈμλ₯Ό μν΄, μ½λλ₯Ό zombiefactory.sol κ³Ό zombiefeeding.sol λ‘ λλμλ€. μ΄λ² μ₯μ μ 리ν λ΄μ©μ λ€μκ³Ό κ°λ€. 1. Ethereum blockchaing μ accounts λ‘ μ΄λ£¨μ΄μ Έ μκ³ , κ° accounts μλ address κ° μλ€. 2. mapping μ ν΅ν΄ C++ μμμ map κ°μ κΈ°λ₯μ..
λ¨Όμ , Solidity λ μ½λκ° contract λ¨ μλμμ μμ±λμ΄μΌ νλ€. μ΄κ² κ°μ₯ κΈ°μ΄μ μΈ νλͺ©μΌλ‘, μλ μμ μ½λμμλ ZombieFactory λΌλ contract λ΄λΆμμ μ½λλ₯Ό μμ±νλ€. // μ΄λ€ λ²μ μ μΈ κ²μΈμ§ λͺ μ. 0.5.0 μ΄μ, 0.6.0 λ―Έλ§ pragma solidity >=0.5.0
MoveTo μ μ λλ©μ΄μ λΉν€μ΄λΉμ΄ νΈλ¦¬ λ‘μ§μ μ§λ©΄μ MoveTo λ₯Ό ν μ€νΈνλλ°, ν΄λΉ μ§μ μΌλ‘ μ΄λν λ κ±·λ μ λλ©μ΄μ μ΄ μ¬μλλ κ²μ΄ μλλΌ μΊλ¦ν° λ©μ μμ²΄κ° λ―Έλλ¬μ§λ―μ΄ μ¬λΌμ΄λ©νλ νμμ΄ μκ²Όλ€. μ λλ©μ΄μ μ μ΄λ»κ² νλ©΄ μ¬μν μ μμ§? λΌκ³ μκ°νλ©° AnimBP λ₯Ό μ μ°κ²°ν΄μ€¬λλ°λ λμμ΄ μ λλ‘ μλλ μν©μ΄ μμλ€. μΈλ¦¬μΌ ν¬λΌμμλ λ€μν ν΄κ²°μ± μ μ μνλ€. 1. μ λλ©μ΄μ λΈλ£¨νλ¦°νΈ μ°κ²° νμΈνκΈ° 2. CharacterMovement -> NashMovement μμ Use Acceleration for Paths 체ν¬νκΈ° κ·Όλ° λλ μ΄ λκ°μ§ μ λΆ μλμλ€. λμ κ²½μ°, μλμ κ°μ΄ Speed κ°μ λ°λΌ μ λλ©μ΄μ μ λ³κ²½νλ λΈλ λ μ€νμ΄μ€λ₯Ό λ§λ€μλλ°, μκ³ λ³΄λ Speed ..
κ°μ²΄μ§ν₯μ λ³Έμ§ μ¬μ€ λλΆλΆμ μ¬λλ€μ΄ κ°μ²΄μ§ν₯μ΄λΌλ λ§μ λ€μμ λ λ μ¬λ¦¬λ λ¬Έμ₯μ λ€μκ³Ό κ°μ κ²μ΄λ€. κ°μ²΄μ§ν₯μ΄λ μμ€ν μ μνΈμμ©νλ μμ¨μ μΈ κ°μ²΄λ€μ 곡λμ²΄λ‘ λ°λΌλ³Έλ€ μμ¨μ μΈ κ°μ²΄λ μνμ νμλ₯Ό ν¨κ» μ§λλ©°, μ€μ€λ‘ μκΈ° μμ μ μ± μμ§λ€ κ°μ²΄λ μμ€ν μ νμλ₯Ό ꡬννκΈ° μν΄ λ€λ₯Έ κ°μ²΄μ νλ ₯νλ€. κ° κ°μ²΄λ νλ ₯ λ΄μμ μ ν΄μ§ μν μ μννλ©° μν μ κ΄λ ¨λ μ± μμ μ§ν©μ΄λ€. κ°μ²΄λ λ€λ₯Έ κ°μ²΄μ νλ ₯νκΈ° μν΄ λ©μμ§λ₯Ό μ μ‘νκ³ , λ©μμ§λ₯Ό μμ ν κ°μ²΄λ λ©μμ§λ₯Ό μ²λ¦¬νλ λ° μ ν©ν λ©μλλ₯Ό μμ¨μ μΌλ‘ μ ννλ€ (μΊ‘μνλΌλ κ²μ, λ©μμ§λ₯Ό μ μ‘ν κ°μ²΄λ μμ ν κ°μ²΄κ° μ΄λ»κ² λμν μ§λ₯Ό λͺ¨λ₯΄κ³ , μμ ν κ°μ²΄κ° μμ² μ¬νμ λ©μμ§λ‘ λ°μ ν μμμ μ²λ¦¬νλ€λ κ²μ μλ―Ένλ€. λ°λΌμ λ©μμ§λ₯Ό μ μ‘νλ ..
[μΈλ¦¬μΌ] μ΄λ€ κ°λ : μ΄λ»κ² νκΈ° 맨 μ²μ μΈλ¦¬μΌμ μ€μΉνκ³ νλ‘μ νΈλ₯Ό μ΄λ €κ³ νλ©΄, λ€μκ³Ό κ°μ΄ μ°κ²°μ΄ λμ΄ μμ§ μλ€. μ΄ λ¬Έμ λ μμ±μμ μ°κ²° νλ‘κ·Έλ¨μ λ€μκ³Ό κ°μ΄ ν΄ μ£Όλ©΄ λλ€ : "C:\Program Files (x86)\Epic Games\Launcher\Engine\Binaries\Win64\UnrealVersionSelector.exe" λ§μ½ μμ λ°©λ²μ΄ μ λλ©΄, μμ UnrealVersionSelector.exe λ₯Ό, λ€μ κ²½λ‘μ 볡λΆνλ€ : "C:\Program Files\Epic Games\UE_4.27\Engine\Binaries\Win64" κ·Έλλ μ λ κ²½μ° : ν΄λΉ UnrealVersionSelector.exe νμΌμ κ΄λ¦¬μ κΆνμΌλ‘ ν λ² μ€νμμΌ, λ μ§μ€νΈλ¦¬μ λ±λ‘ ..
μ±κΈν΄ ν¨ν΄κ³Ό μ μ λ³μ? μ±κΈν΄ ν¨ν΄μ 곡λΆνλ μ€, κ²μΌλ₯Έ μ΄κΈ°ν μ±μ§μ μ΄μ©ν΄ μ±κΈν΄μ μμνλ λ°©λ²μ λν΄ λ°°μ λ€. λΆλͺ¨ ν΄λμ€μ virtual λ©μλλ₯Ό λΆλ₯Ό λ, μμ ν΄λμ€μ instance λ₯Ό λΆλͺ¨ ν΄λμ€μ instance νμ μΌλ‘ νμ μΊμ€ν νλ λ°©μμ΄ κ°λ₯ν κΉ? μ μ λ³μλ μμμ΄ λμ§ μλλ€. μλ°ν λ§νλ©΄, μ μ λ³μλ 'μμ' λλ κ²μ΄ μλλΌ '곡μ 'λλ κ²μ΄λ€. λν μ±κΈν΄ νΉμ± μ, instance λΌλ μ΄λ¦μΌλ‘ μμ ν΄λμ€μμ λκ°μ΄ λ°μΌλ©΄, λΆλͺ¨ ν΄λμ€μ instance λ₯Ό hide νκ² λλ―λ‘, λΆλͺ¨ ν΄λμ€μ virtual λ©μλλ₯Ό νΈμΆν μ μλ€. μλμ κ°λ¨ν ν μ€νΈ μ½λλ₯Ό λ£μ΄ λμλ€. using System; public class Parent { public st..
Udemy κ΄λ ¨ κ°λ μ 리 λ° Dev Log λ₯Ό κΈ°λ‘νκ³ μμ΅λλ€! Monobehaviour μ λν°μλ Monobehaviour λΌλ ν΄λμ€κ° μλ€. μ¬μμ GameObject λ‘ μ¬μ©νλ ν΄λμ€λ Monobehaviour λ₯Ό μμνκ² λλλ°, Monobehaviour μλ λ€μν λ΄μ₯ λ©μλλ€μ΄ μλ€. Awake, Start μ²λΌ μ΄κΈ°νμ μ°μ΄λ λ μλ μκ³ , OnEnable μ΄λ OnDisable μ²λΌ ν΄λΉ κ²μ μ€λΈμ νΈλ₯Ό κ»λ€ ν¬λ ( SetActive( ) ν¨μ νΈμΆ νΉμ .enabled κ° λ³κ²½ ) νΈμΆλλ ν¨μλ€λ μλ€. μ€μν κ²μ, μ΄λ€ ν¨μκ° μ΄λ€ μμλ‘ νΈμΆλλμ§λ₯Ό μμμΌ νλ€λ κ²μ΄λ€! μ΄ λ§ν¬μ μ 리λ μ¬μ§μ κ°μ Έμ¨ κ²μ΄λ€. νΉν μ£Όμν΄μΌ ν μ¬νμΌλ‘λ, Spawner ν΄λμ€μμ μ..