Unity/Tips (15) 썸네일형 리스트형 [Unity] Visual Effect Graph에서 랜덤하게 Output Mesh와 Texture를 설정하는 방법 랜덤 Output Mesh 설정Output Particle 노드를 클릭하고 Inspector에서 Mesh Count를 설정 할 수 있다. 그러나 무한정인건 아니고 최대값이 정해져 있는 것처럼 보인다. Initialize Particles에서 Mesh Index를 랜덤하게 설정해주면 랜덤하게 메쉬가 생성된다. 랜덤 Output Texture 설정이 부분은 생각보다는 더 복잡하다. Shader Graph를 하나 만들어 주고, 그래프에서 Base Color와 Normal을 2x2로 텍스처들을 붙여놓고 Random Selector를 통해 랜덤한 UV를 전달해준 뒤, 텍스처를 가져오는 방식을 사용했다. [Unity] Unity에서 Http 통신시 InvalidOperationException: Insecure connection not allowed 뜨는 오류 유니티에서 Http 통신을 시도하려고 하는데, 다음과 같은 오류가 난다면 Project Settings에서 Http 다운로드 권한을 업데이트 해줘야 한다. Allow downloads over HTTP 설정을 Always allowed로 변경해준다.Http 통신은 보안에 취약하기 때문에 퍼블릭으로 배포할때는 반드시 Https로 변경해주자. [Unity] 가끔씩 콜라이더를 뚫고 지나가는 빠른 오브젝트 해결 방법 왜 이런 일이 생길까?Unity의 물리엔진(PhysX)은 기본적으로 프레임 단위로 충돌을 계산만약 공이나 오브젝트가 한 프레임 동안 너무 멀리 이동하면, "충돌할 때를 계산 못 하고" 이미 벽을 통과한 상태가 되어버린다.이걸 터널링(Tunneling) 문제라고 부른다. 해결 방법 요약방법설명추천 상황1. Rigidbody의 Collision Detection 모드를 바꾼다Discrete ➔ Continuous 또는 Continuous Dynamic으로 변경빠른 물체2. Rigidbody에 Interpolate를 켠다움직임을 부드럽게 보간보완용3. FixedUpdate()를 잘 사용한다물리 연산은 FixedUpdate() 안에서 4. Collider를 더 크게 한다얇은 벽 대신 두꺼운 벽을 쓴다심할 때 R.. [Unity] JWT를 사용하여 인증과 검증하기 Unity에서 게임 개발 시 JWT(JSON Web Token)를 사용하여 사용자 아이디를 인증하고 검증하는 과정은, 주로 게임 내 사용자 인증 및 세션 관리에 활용됩니다. 게임 개발에서는 로그인 시스템을 통해 사용자를 식별하고, 사용자의 데이터를 보호하며, 게임 서버와 안전하게 통신할 수 있어야 합니다. 이 과정에서 JWT가 중요한 역할을 합니다. JWT를 활용한 사용자 인증 및 검증 과정사용자 로그인 요청:사용자가 게임에 로그인하려고 하면, 클라이언트(게임 앱)에서 서버로 로그인 요청을 보냅니다. 이 요청에는 사용자의 아이디와 비밀번호 등의 자격 증명이 포함됩니다.서버에서 JWT 발급:서버는 해당 사용자의 자격 증명을 확인합니다. 자격 증명이 올바른 경우, 서버는 그 사용자에 대한 정보를 담은 JW.. [Unity] HDRP 환경에서 Light가 동작하지않을 때 결론부터 이야기하자면, 내가 생성한 Point Light와 Spot Light는 동작하지 않는 것이 아니다. 상대적으로 다른 Light들의 세기가 너무 강해서 동작하지 않는 것처럼 보일뿐이다. Directional Light만 동작하고, 다른 Light가 동작하지않는 것처럼 느껴질 때는 다음과 같은 셋팅을 만져보자. HDRP의 경우 기본적으로 DefaultSettingsVolumeProfile이 셋팅되어 있기 때문에 빛에 가장 강력하게 간섭하는 Exposure와 HDRI Sky가 다음과 같이 되어 있는지 확인하자. 만약 다음과 같이 설정되어 있다면, HDRI Sky > Exposure Compensation의 값을 0으로 줄여보고, Exposure의 Mode를 해제하거나 Automatic이 나닌 Fixe.. [Unity] NDI사용시 유니티 크래쉬가 나는 상황 https://github.com/keijiro/KlakNDI GitHub - keijiro/KlakNDI: NewTek NDI™ plugin for Unity NewTek NDI™ plugin for Unity. Contribute to keijiro/KlakNDI development by creating an account on GitHub. github.com NDI 플러그인은 여러 디바이스 간에 비디오 스트림을 송수신할 수 있는 Unity 플러그인이다. NDI를 사용할때 주의해야할 점은 바로 여러 디바이스 간의 연결 통신 상태가 중요하다. 특히나, 무선 랜카드를 통해 여러 디바이스 간의 연결을 하고 있다면, 잘 돌아가긴 하지만 송수신이 불안정해, Unity 프로젝트가 실행되는 가운데 크래쉬가 발.. [Unity] AddForce와 Timescale의 관계 AddForce Unity를 사용하다보면 AddForce라는 기능을 사용할 때가 있습니다. 바로 RigidBody 컴포넌트를 가진 오브젝트에게 힘을 가하기 위해 사용하는 기능입니다. 비슷한 종류로는 AddTorque등의 기능이 있습니다. (회전에 대한 힘을 주는 기능) 이 AddForce는 유니티에서 다음과 같은 공식을 따르고 있습니다. F = MA 힘 = 질량 * 가속도이며, 여기서 가속도는 다음과 같이 구할 수 있습니다. 그렇기 때문에 시간을 빠르게 돌려주는 Timescale의 값을 높여준다면, 걸린 시간이 감소하게 되므로, Timescale 값이 커질수록 가속도는 커지게 됩니다. 그렇기 때문에 힘 = 질량 * 가속도의 공식에 의해 물체에 주어지는 힘은 커질수밖에 없습니다. 한 물체에 같은 힘을 주더.. [Unity] 내부 저장소를 통해 Package Manager 활용하기 (Verdaccio 설치 및 실행) 여러 프로젝트를 진행하다 보면 중복되는 기능을 가진 기능을 패키지화(Export)를 통해 공유하고 재사용하기도 합니다. 재사용할 때 활용할 수 있는 방법은 여러가지가 있는데 그 중에 Unity Package Manager를 활용한 패키지 관리 방법에 대해서 요약을 하겠습니다. 유니티에서도 Scoped Registries라는 기능을 활용하여 레지스트리 서버와 패키지 관리자가 통신하여 여러 패키지에 접근할 수 있습니다. 유니티의 경우 레지스트리 서버가 npm 기반으로 되어 있는 레지스트리 서버는 접근할 수 있다고 합니다. Unity - Manual: Scoped Registries Scoped Registries Scoped Registries allow Unity to communicate the loca.. 이전 1 2 다음