충돌감지관련
출처 : Sebastian Lague의 동영상 강의
- using UnityEngine;
- using System.Collections;
- public class Projectile : MonoBehaviour {
- public LayerMask collisionMask;
- float speed = 10;
- public void SetSpeed(float newSpeed)
- {
- speed = newSpeed;
- }
- void Update () {
- float moveDistance = speed * Time.deltaTime;
- CheckCollisioins(moveDistance);
- transform.Translate(Vector3.forward * Time.deltaTime * speed);
- }
- void CheckCollisioins(float moveDistance)
- {
- Ray ray = new Ray(transform.position, transform.forward);
- RaycastHit hit;
- if(Physics.Raycast(ray, out hit, moveDistance, collisionMask,
- QueryTriggerInteraction.Collide))
- {
- OnHitObject(hit);
- }
- }
- void OnHitObject(RaycastHit Hit)
- {
- print(Hit.collider.gameObject.name);
- GameObject.Destroy(gameObject);
- }
- }
반응형
'응용프로그램 > 유니티(Unity)' 카테고리의 다른 글
Unity - 스폰 시스템 만들기 (0) | 2016.11.14 |
---|---|
Unity - 데미지 시스템 (0) | 2016.11.14 |
Unity - CapsuleCollider 사이의 거리알아보기. (0) | 2016.11.13 |
유니티 DB 사용하기 (0) | 2016.11.13 |
Unity - 3D게임만들기(Ray로 오브젝트 방향전환) (0) | 2016.10.02 |