응용프로그램/유니티(Unity)
Unity - 충돌감지관련
zelkova
2016. 11. 14. 13:53
충돌감지관련
출처 : 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);
- }
- }
반응형