์ ์ฒด ๊ธ
[iOS][m1] mac์ cocoapods ์ค์นํ๋ ๋ฒ
์ฑ ๊ฐ๋ฐ ์ค ๋ค์ํ ํจ๊ณผ๋ฅผ ๋ฃ๊ณ ์ถ์ด์ ์ฐพ๋ค๊ฐ cocoapods๋ฅผ ์๊ฒ๋์๋๋ฐ์! m1 mac์ cocoapods๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ intel mac๊ณผ ์กฐ๊ธ ๋ฌ๋ผ์. ํ์์ด ๊ธฐ์กด intel ๋ฐฉ๋ฒ์ผ๋ก cocoapods๋ฅผ ์ค์นํ๋๋ฐ ๊ผฌ์ฌ๋ฒ๋ ธ๋ต๋๋ค. ์๋ฌดํผ m1์ Rosetta๋ฅผ ํตํด ์ค์นํด์ผํฉ๋๋ค. => ์ด์ ๋ก์ ํ ์์ด ์ฝ์ฝ์ํ์ฆ ์ค์น ๊ฐ๋ฅ!!!!!! (2021.09) ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด, ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (3๋จ๊ณ) => ๋ฐ๋ก 3๋จ๊ณ๋ก ๋์ด๊ฐ๋ฉด ๋๋ค. (2021.09) 1. Finder > terminal ๋ณต์ ํด์ ํฐ๋ฏธ๋2 ์์ฑ 2. ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ ํด๋ฆญ ํ Rosetta๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ์ฒดํฌ 3. ํฐ๋ฏธ๋2 ์ด์ด์ ๋ช ๋ น์ด ์ ๋ ฅ ํ ์ค์น sudo gem install ffi $ sudo gem ins..
[Swift] ๊ธฐ๋ณธ ํจ์ function
// ๋ฐํ๊ฐ O func sum(a: Int, b: Int) -> Int { return a+b } // ๋ฐํ๊ฐ X func printMyName(name: String) -> Void{ print(name) } // ๋งค๊ฐ๋ณ์ X func maximumIntegerValue() -> Int{ return Int.max } // ๋ฐํ๊ฐ X ๋งค๊ฐ๋ณ์ X func hello() -> Void{ print("hello") } // ํจ์์ ํธ์ถ sum(a: 3, b:5) //8
[Swift] ์ปฌ๋ ์ ํ์ | Array, Dictionary, Set
- Array: ์์๊ฐ ์๋ ๋ฆฌ์คํธ ์ปฌ๋ ์ var integers: Array = Array() integers.append(1) integers.append(100) //integers.append(101.1) // ์ค๋ฅ integers.contains(100) // true integers.remove(at:0) // 0๋ฒ ์ธ๋ฑ์ค์ ๊ฐ ์ญ์ integers.removeLast() integers.removeAll() integers.count // Array์ [Double]์ ๋์ผํ ํํ var doubles: Array = [Double]() var strings: [String] = [String]() var characters: [Character] = [] // let์ ์ฌ์ฉํ์ฌ ๋ถ๋ณ Arr..
[Swift] Any, AnyObject, nil
Any: Swift์ ๋ชจ๋ ํ์ ์ ์ง์นญํ๋ ํค์๋ var Anything: Any = 123 Anything = "์ด๋ค ํ์ ๋ ์์ฉ ๊ฐ๋ฅ" Anything = 123.12 โป ํ๋์ ์ปฌ๋ ์ ์์ ์ฌ๋ฌ๊ฐ์ง ๋ค๋ฅธ ํ์ ์ ๊ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ let anyCollection:[Any] = [0,"Busan",31.0] let anyDictionary: [String:Any] = ["Temp":-5.0, "Home":"Seoul", "isFemale":true] AnyObject: ๋ชจ๋ ํด๋์ค ํ์ ์ ์ง์นญํ๋ ํ๋กํ ์ฝ - ํด๋์ค์ ์ธ์คํด์ค class AnyClass {} var AnyObjectThing: AnyObject = SomeClass() someAnyObject = 123.12 // ์ค๋ฅ nil: ๊ฐ์ด..
[Swift] Struct์ Class
๊ตฌ์กฐ์ฒด์ ํด๋์ค ๊ธฐ๋ณธ ํํ struct ๊ตฌ์กฐ์ฒด_์ด๋ฆ{ ํ๋กํผํฐ์ ๋ฉ์๋๋ค } class ํด๋์ค_์ด๋ฆ{ ํ๋กํผํฐ์ ๋ฉ์๋๋ค } ๊ตฌ์กฐ์ฒด์ ํด๋์ค์ ๊ณตํต์ ์ฌ๋ฌ ๋ณ์๋ฅผ ๋ด์ ์ ์๋ ์ปจํ ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฉ๋์ ๋ง๊ฒ ๋ฌถ์ด ํํํ๊ณ ์ ํ ๋ ์ฉ์ด ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค ์ด๊ธฐํ๋ฅผ ์ ์ํ์ฌ ์ด๊ธฐ ์ํ๋ฅผ ์ค์ ํ ์ ์๋ค ํ์ฅ(extension) ํ ์ ์๋ค. ํ๋กํ ์ฝ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๊ตฌ์กฐ์ฒด์ ํด๋์ค์ ์ฐจ์ด์ ๊ตฌ์กฐ์ฒด๋ value type, ํด๋์ค๋ reference type ๊ตฌ์กฐ์ฒด๋ ์์ํ ์ ์๋ค. ๊ตฌ์กฐ์ฒด๋ ์์ฑ์๋ฅผ ๊ตฌํํ์ง ์์ ์ ๊ธฐ๋ณธ initializer๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ํ์ ์บ์คํ ์ ํด๋์ค์ ์ธ์คํด์ค์๋ง ํ์ฉ ๋๋ค. struct ์์ struct CharcterData{ ..
[Unity] ๋ฌผ์ฒด ํ์ ์์
Mesh, Material, Collider, RigidBody ํ์ฑ/๋ง์ฐฐ๋ ฅ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด? → Physics Material ์ถ๊ฐ [Unity] ๋ฌผ๋ฆฌ ์ฌ์ง ๋ง๋ค๊ธฐ - physics material: ํ์ฑ๊ณผ ๋ง์ฐฐ์ ๋ค๋ฃจ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฌ์ง - physics material>Bounciness: ํ์ฑ๋ ฅ, ๋์์๋ก ๋ง์ด ํ์ด์ค๋ฅธ๋ค - physics material>Bounce Combine: ๋ค์ ํ์ฑ์ ๊ณ์ฐํ๋ ๋ฐฉ์ (๋ณดํต Maximum ์ฌ.. asxpyn.tistory.com
[Unity] ๋ฌผ๋ฆฌ ์ฌ์ง ๋ง๋ค๊ธฐ
- physics material: ํ์ฑ๊ณผ ๋ง์ฐฐ์ ๋ค๋ฃจ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฌ์ง - physics material>Bounciness: ํ์ฑ๋ ฅ, ๋์์๋ก ๋ง์ด ํ์ด์ค๋ฅธ๋ค - physics material>Bounce Combine: ๋ค์ ํ์ฑ์ ๊ณ์ฐํ๋ ๋ฐฉ์ (๋ณดํต Maximum ์ฌ์ฉ) - physics material>Friction: ๋ง์ฐฐ๋ ฅ, ๋ฎ์ ์๋ก ๋ง์ด ๋ฏธ๋๋ฌ์ง - physics material>Friction Combine: ๋ค์ ๋ง์ฐฐ๋ ฅ์ ๊ณ์ฐํ๋ ๋ฐฉ์. ex. (0,0,0,Minimum) ์ฌ์ฉ์ ๋นํ ์ ๋๋ฉ์ด์ ์ฒ๋ผ ์ญ ๋ฏธ๋๋ฌ์ง โป ์ ๋๋ฉ์ด์ ์ค๋ฌ์ด ๋๋์ ๋ด๊ณ ์ถ์ ๋, Friction Combine์ ์ต์๋ก, Bounciness ํฉ์ฐ์ ์ต๋๋ก
[Unity] ๋ฌผ์ฒด์ ์ฌ์ง ๋ง๋ค์ด์ฃผ๊ธฐ
- Material: ๋ฌผ์ฒด์ ํ๋ฉด ์ฌ์ง์ ๊ฒฐ์ ํ๋ ์ปดํฌ๋ํธ - Material > Metalic: ๊ธ์ ์ฌ์ง ์์น - Material > Smoothness: ๋น ๋ฐ์ฌ ์์น ์ง์ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ์ด๋ ์๋ ์๋ ๊ทธ๋ฆผ์ Assets ํด๋์ ๋ฃ์ด ๋ฌผ์ฒด์ ์ฌ์ง์ ๋ฃ์ด์ค ์๋ ์๋ค. (์ง์ ๋ฌผ์ฒด ์์ ๋ฃ์ด์ฃผ๊ฑฐ๋ Material > Albedo ์ผ์ชฝ์ ์์ ์ ์ฌ๊ฐํ ์๋ฆฌ์ ๋ฃ์ด์ฃผ๋ฉด ์ ์ฉ ๊ฐ๋ฅ) - Material > Tiling: ํ ์ค์ณ ๋ฐ๋ณต ํ์ผ ๊ฐ์ - Material > Emission: ํ ์ค์ณ ๋ฐ๊ด(๋ฐ๊ธฐ) ์กฐ์ (๋น์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์ค๋ ๊ฒ์ X Only ์ฌ์ง ๋๋, ๋น์ ๋ด์ฃผ๋ ๊ฑด Light ๋ฐ๋ก ์์) ๋ฌผ์ฒด ํฌ๋ช ๋ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ - Rendering Mode > Transparent ์ ํ ํ, Albedo ์์..