2019년 12월 8일 일요일

Wander Patrol(Unity)

  1. #pragma strict
  2. import UnityEngine;
  3. import System.Collections;
  4. import UnityEngine.AI;
  5.  
  6.  
  7. //Public Variables
  8. public var wanderRadius : float;
  9. public var wanderTimer : float;
  10.  
  11. //Private Variables
  12. private var target : Transform;
  13. private var agent : NavMeshAgent;
  14. private var timer : float;
  15.  
  16. function Start ()
  17. {  
  18.    agent = GetComponent(NavMeshAgent);
  19.    timer = wanderTimer;
  20. }
  21.  
  22. function Update()
  23. {
  24.    timer += Time.deltaTime;
  25.    
  26.    if(timer >= wanderTimer)
  27.    {
  28.        var newPos : Vector3 = RandomNavSphere(transform.position, wanderRadius, -1);
  29.        agent.SetDestination(newPos);
  30.        timer = 0;
  31.    }
  32. }
  33.  
  34. function RandomNavSphere(origin : Vector3, dist : float, layermask : int):Vector3
  35. {
  36.    var randDirection : Vector3 = Random.insideUnitSphere * dist;
  37.    
  38.    randDirection += origin;
  39.    
  40.    var navHit : NavMeshHit;
  41.    
  42.    NavMesh.SamplePosition(randDirection, navHit, dist, layermask);
  43.    
  44.    return navHit.position;
  45. }

댓글 없음:

댓글 쓰기

git rejected error(feat. cherry-pick)

 문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...