• 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
Question by lleon79 · Sep 28, 2017 at 12:21 AM · c#scripting problemlinerenderer

How do I replace "SetVertexCount"?

Lucky me bought "Introduction to Game Design, Prototyping and Development" days before the second edition was published, now I'm stuck with outdated code. It hasn't been that bad so far and I've been able to solve some things but there's a problem I've tried to get around but I just can't. The webpage for the book made some update to the code but there's no guide to solving this:

There's a part where SetVertexCount is needed but it is now obsolete and it asks me to use numPositions. I tried to use it but it says it isn't a method. There is another post here where someone had this problem and the answer was very rude. I'm just getting into C# so I would really thank anyone who can help me with this. This is the entire script:

 public float minDist = 0.1f;
 public bool ____________________;
 public LineRenderer line;
 public GameObject _poi;
 public List<Vector3> points;

 void Awake () {
     S = this;
     //Get a reference to the LineRenderer
     line = GetComponent<LineRenderer>();
     //Disable it until its needed
     line.enabled = false;
     //Initialize the points List
     points = new List<Vector3>();
 }

 //This is a property (method masquerading as a field)
 public GameObject poi {
     get {
         return(_poi);
     }
     set {
         _poi = value;
         if (_poi != null) {
             //When _poi is set to something new, it resets everything
             line.enabled = false;
             points = new List<Vector3> ();
             AddPoint ();
         }
     }
 }
 //This can be used to clear the line directly
 public void Clear() {
     _poi = null;
     line.enabled = false;
     points = new List<Vector3> ();
 }

 public void AddPoint(){
     //This is called to add a point to the line
     Vector3 pt = _poi.transform.position;
     if (points.Count > 0 && (pt - lastPoint).magnitude < minDist) {
         // If the point isn't far enough from thelast point, it returns
         return;
     }
     if (points.Count == 0) {
         //If this is the launch point...
         Vector3 launchPos = Slingshot.S.launchPoint.transform.position;
         Vector3 launchPosDiff = pt - launchPos;
         // ...it adds an extra bit of line to aid aiming later
         points.Add (pt + launchPosDiff);
         points.Add (pt);
         line.SetVertexCount (2);
         //Sets the first two points
         line.SetPosition (0, points [0]);
         line.SetPosition (1, points [1]);
         //Enables the LineRenderer
         line.enabled = true;
     } else {
         //Normal behavior of adding a point
         points.Add (pt);
         line.SetVertexCount (points.Count);
         line.SetPosition (points.Count - 1, lastPoint);
         line.enabled = true;
     }
 }
 //Returns the location of the most recently added point
 public Vector3 lastPoint {
     get {
         if (points == null) {
             // If there are no points, returns Vector3.zero
             return (Vector3.zero);
         }
         return (points [points.Count - 1]);
     }
 }
 void FixedUpdate () {
     if (poi == null) {
         //If there is no poi, search for one
         if (FollowCam.S.poi != null) {
             if (FollowCam.S.poi.tag == "Projectile") {
                 poi = FollowCam.S.poi;
             } else {
                 return; // Return if we didn't find a poi
             }
         } else {
             return; //Return if we didn't find a poi
         }
     }
     // If there is a poi, it's loc is added every FixedUpdate
     AddPoint();
     if (poi.GetComponent<Rigidbody> ().IsSleeping ()) {
         //Once the poi is sleeping, it is cleared
         poi = null;
     }
 }
Comment
i3130002

People who like this

1 Show 0
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

1 Reply

  • Sort: 
avatar image

Answer by MaxGuernseyIII · Sep 28, 2017 at 12:30 AM

Heh. numPositions is also obsolete. Anyway, you want the property positionCount, I think.

 line.positionCount = 2;
Comment
i3130002
Bay3ddie_348

People who like this

2 Show 1 · 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 Bay3ddie_348 · Mar 10, 2020 at 07:33 PM 0
Share

yes well done

Unity Answers is in Read-Only mode

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta by June 9. Please note, Unity Answers is now in read-only so we can prepare for the final data migration.

For more information and updates, please read our full announcement thread in the Unity Forum.

Follow this Question

Answers Answers and Comments

412 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 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

How can I animate linerenderer lines over time ? 1 Answer

GameObject detect LineRenderer colliding? 2 Answers

What happened to Line Renderer! 1 Answer

Multiple Cars not working 1 Answer

Distribute terrain in zones 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