Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by gvnik18_unity · Apr 29, 2021 at 02:31 PM · collisionraycastontriggerentermovetowardsnpc

How to make a Hostage Rescue Mechanics. (Counter Strike)

Hi. I am new to Unity Coding (C#). I am working on a project where I am trying to learn the Game Mechanics. I am trying to learn the logic of the Hostage Rescue Scene from the famous Game: Counter Strike. Where the CTs rescue the Hostages to their Spawn Location, and then they disappear & print a message : "Hostage has been rescued."

I have made a NPC Cube that follows the Player Cube. I have set up a Trigger Event at the Rescue Location & attached a script to it that says : Hostage has been Rescued." But the Problem I am facing is the NPC Cube doesn't come inside the Trigger (Box Collider). It stays away from it maintaining a Distance. As I am new, I do not have any knowledge about Layers & how to ignore them or use them.


So can anybody please help me achieving this.

The NPC Script

public class NPCFollow : MonoBehaviour {

 public GameObject NPC;
 public GameObject Player;
 public float FollowSpeed = 1;
 public float TargetDistance;
 public float AllowedDistance = 5;
 public RaycastHit hit;
 private Rigidbody rb = null;
 
 private void Start() 
 {       
     rb = GetComponent<Rigidbody>();
 }  

 private void Update() 
 {
     transform.LookAt(Player.transform);

     if(Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit, 10))
     {

         TargetDistance = hit.distance;

         if(TargetDistance >= AllowedDistance)
         {
             Debug.DrawRay(transform.position, transform.forward * 10, Color.red);

             transform.position = Vector3.MoveTowards(transform.position, Player.transform.position, FollowSpeed * Time.deltaTime);
             //transform.position -= MalePlayer.transform.position;
         }
     }    
 } }

The Hostage Rescue Script (Attached to the Box Collider - with the Trigger set to Active) public class RescueHostage : MonoBehaviour {

 public GameObject Player;
 public GameObject NPC;

 private void Start() 
 {
     Debug.Log("Rescuse the Hostage!");
 }

 private void OnTriggerEnter(Collider other) 
 {
     if(other.name == "Hostage")           
     {
         Debug.Log("Hostage Rescued.");
     }
 }  }
unity-npc-follow-print-error.jpg (205.0 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

219 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Capturing a point 2 Answers

Creating custom character controller collision checking 0 Answers

Colliding two GameObjects 1 Answer

Detect and react to collisions 2 Answers

Destroying object on collision 3 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges