Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 RealSoftGames · May 08, 2015 at 03:54 PM · aidistancewaypoint

Distance between transform.position.x & target.position.x

Hey guys i have tried to do this several ways, the heading says it all really. i know you can do

if(Vector3.Distance(transform.position,target.position) < 5f) { //Attack }

what i want to do is get the distance only between the transform.position.x and the target.transform.position.x

but this does not seem to be possible with a distance check as it requires the entire vector, my intention is to not check the distance in the Y Axis only the distance between the x for a dynamic waypoint system. not checking the Y would mean that no matter what level terrain or ground you stand on the distance will only check between the x axis

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

2 Replies

· Add your reply
  • Sort: 
avatar image
2

Answer by tanoshimi · May 08, 2015 at 04:03 PM

 if(Mathf.Abs(transform.position.x - target.transform.position.x) < 5f) { //Attack }
Comment
Add comment · Show 2 · Share
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
avatar image RealSoftGames · May 09, 2015 at 02:40 AM 0
Share

Thanks guys, i should have restated that it wasnt for an actual enemy to attack the player, it is for the enemy to move to a way point, but i needed to remove the Y axis because the waypoint could potentially go through the terrain based on hills etc.

i put a bandaid on it currently putting a raycast on the waypoint and spawning it 1000 unity high ($$anonymous$$ore than what my levle should be) and sending a raycast down and if it hits something decrease the waypoint Y by 1 till it is grounded. so the Ai can move to the waypoint and with its distance check move the waypoint to a new position, rinse and repeat.

the reason for removing the Y axis from the check, is so i dont need to worry about going through the Raycast system. thanks for the answers i shall try this one soon and report back =)

avatar image RealSoftGames · May 09, 2015 at 02:48 AM 0
Share

ok so unfortunately it didn't seem to work. not sure of a way really if its possible to calculate distance without using the Y axis. because it could be in a negative or a positive value.

avatar image
0

Answer by Cherno · May 08, 2015 at 04:08 PM

 if(Vector3.Distance(transform.position, new Vector3(target.position.x, transform.position.y, transform.position.z) < 5f) { //Attack }
Comment
Add comment · Share
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

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

20 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

Related Questions

AI will complete patrolling and wait for 5 seconds 2 Answers

Checking For Player Distance In Front Only 1 Answer

Distance thing with gameobject ? 4 Answers

Speed based on Distance 3 Answers

Need Help Creating my Tank AI Controller! 1 Answer


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