-
유니티 Vector2.Reflect로 오브젝트 반사하기 (입사각, 반사각)쾌락없는 책임 (공부)/Unity 2021. 7. 4. 13:54반응형
using System.Collections; using System.Collections.Generic; using UnityEngine; public class LightReflect : MonoBehaviour{ Rigidbody2D rigid; Vector3 lastVelocity; private void Start() { rigid = GetComponent<Rigidbody2D>(); } private void Update() { lastVelocity = rigid.velocity; } private void OnCollisionEnter2D(Collision2D coll) { var speed = lastVelocity.magnitude; var dir = Vector2.Reflect(lastVelocity.normalized, coll.contacts[0].normal); rigid.velocity = dir * Mathf.Max(speed, 0f); } }
반응형'쾌락없는 책임 (공부) > Unity' 카테고리의 다른 글
유니티 한방향 발판 만들기 - One Way Platform (0) 2021.08.05 Unity Cinemachine Confiner change - 시네머신 confiner 변경 (0) 2021.07.20 유니티 2D - 말하는 NPC 만들기, 최적화 (0) 2021.05.19 유니티 2D 아이템 드랍 오브젝트 폴링으로 구현하기 (0) 2021.05.08 Unity 2D Ghost Trail Effect 제작 (0) 2021.05.02