コード例 #1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         RaycastHit hit;
         Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
         if (Physics.Raycast(ray, out hit, 100, whatCanBeClickedOn[0]) ||
             Physics.Raycast(ray, out hit, 100, whatCanBeClickedOn[1]))
         {
             myAgent.SetDestination(hit.point);
             hit.collider.gameObject.SetActive(false);
             navMeshBuilder.Rebake();
         }
     }
     //{
     //	RaycastHit hit;
     //	Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
     //	if (Physics.Raycast(ray, out hit))
     //	{
     //		if (hit.collider.name == "BreakableWall" || hit.collider.name == "Door")
     //		{
     //			targetPos = hit.point;
     //			targetPos.y = transform.position.y;
     //		}
     //	}
     //}
     //if(transform.position != targetPos)
     //{
     //	transform.position = Vector3.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);
     //}
 }