NemProgrammering.dk logo
3 måneders gratis webhotel til alle NemProgrammering.dk brugere! Få din UnoEuro Rabatkode her
UnoEuro rabatkode

Lav din egen player i Unity

2D spiludvikling med Unity | Gratis danske videoguides
Unity 3D kursus

Information om denne video

Underviser: Christian 'Code' Skriver Kragegaard

I denne video begynder vi at opbygge vores spiller fra bunden. Vi kommer til at arbejde med Unitys input funktioner for at få fat på en knap på tastaturet. Derefter ændre vi hastighed og retningen på vores spillers “Rigidbody2D” (afhængig af hvilken knap vi trykker på) for at få den til at gå.

Video tags:

Denne video relaterer til emner såsom: Unity kursus, Unity tutorial, Unity vejledning, Unity spiludvikling for begyndere, lav dit eget spil med Unity, kursus for begyndere, introduktion til Unity, lær Unity at kende, GameObjects Unity, Lav din egen player i Unity

Spørgsmål og kommentarer

Har du spørgsmål eller kommentarer? Så skriv herunder! Alternativt kan du kontakte os på vores forum, hvor en masse hjælpsomme personer sidder klar ved tasterne.

Url´er bliver automatisk omdannet til links (nofollow).

kommentar på NemProgrammering.dk - lav din egen hjemmeside
andersen    03-07-2016

Jeg får en fejl med denne kode: Den siger jeg mangler en reference ved linjerne: player = GameObject.FindGameObjectWithTag ("Player").transform; using UnityEngine; using System.Collections; public class CameraFollow : MonoBehaviour { private Transform player; void Start () { player = GameObject.FindGameObjectsWithTag ("Player").transform; } // Update is called once per frame void Update () { player = GameObject.FindGameObjectsWithTag ("Player").transform; if (player) transform.position = new Vector3 (player.position.x + 6, -3.5f, -10); } }


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Jens    23-12-2015

Jeg har skrevet dette script men min player gider ikke at hoppe Ver sød at hjælpe mig det pisser mig af :D using UnityEngine; using System.Collections; public class PlayerMovementScript : MonoBehaviour { public float maxSpeed = 10f; public float jumpForce = 700f; public bool grounded = false; public Transform groundCheck; private float groundRadius = 0.2f; public LayerMask whatIsGround; void Update () { grounded = Physics2D.OverlapCircle (groundCheck.position, groundRadius, whatIsGround); GetComponent<Rigidbody2D>().velocity = new Vector2(1 * maxSpeed, GetComponent<Rigidbody2D>().velocity.y); if (grounded && Input.GetKeyDown (KeyCode.Space)) { GetComponent<Rigidbody2D>().velocity = new Vector2(GetComponent<Rigidbody2D>().velocity.x, 0); GetComponent<Rigidbody2D>().AddForce(new Vector2(0, jumpForce)); } } }


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas    26-11-2015

Hej Nikolaj, Har du set Kenneths kommentar nedenfor? Du skal udskifte rigidbody2D med GetComponent<Rigidbody2D>(). Mvh.


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Nikolaj    26-11-2015

using UnityEngine; using System.Collections; public class Playerscript : MonoBehaviour { public float maxSpeed = 5f; public float jumpForce = 1000f; public bool grounded = false; public Transform groundCheck; private float groundradius = 0.2f; public LayerMask whatIsGround; public AudioClip jumpSound; // Update is called once per frame void Update () { grounded = Physics2D.OverlapCircle(groundCheck.position, groundradius, whatIsGround); GetComponent<Rigidbody2D>().velocity = new Vector2 (1 * maxSpeed, GetComponent<Rigidbody2D>().velocity.y); if (grounded && Input.GetKeyDown (KeyCode.Space)) { GetComponent<Rigidbody2D>().velocity = new Vector2(GetComponent<Rigidbody2D>().velocity.x, 0); GetComponent<Rigidbody2D>().AddForce(new Vector2(0, jumpForce)); AudioSource.PlayClipAtPoint(jumpSound, transform.position); } } }


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Nikolaj    26-11-2015

Min spaceknap vil ikke reagerer med det her script, kunne der være noget galt i mit script


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Kenneth Simonsen    05-10-2015

Ligesom i video 4, skal man lige være opmærksom på at unity5-opgraderingen har rykket lidt rundt på spillereglerne. I stedet for: rigidbody2D. skal man derfor anvende: GetComponent<Rigidbody2D>().