Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Unity3d potwór poruszający się za graczem


Rekomendowane odpowiedzi

Opublikowano

Witam, chciałbym poprosić was o skrypt, który jeśli dodam do obiektu w Unity3d zacznie on się za mną poruszać z niewiele mniejszą prędkością od gracza i wytłumaczenie do tego skryptu. Dziękuje i proszę o szybką pomoc!  :) 

Opublikowano

Ten skrypt chyba nie działa jak powinien, ponieważ wyskakuje mi pełno błędów  :(

Opublikowano
using UnityEngine;
using System.Collections;

public class Target_lock : MonoBehaviour {

	public Transform cel; // zmienna przechowująca pozycje gameObjectu, którego do niej przypiszesz (ale i nie tylko)
	public float pred; // zmienna odpowiadająca za prędkość poruszania się objektu

	void Update () {
		transform.position = Vector3.MoveTowards(transform.position, cel.position, pred);
// transform.postion jeśli nie ma nic przed tym to pobiera/nadpisuje pozycje objectu na którym jest skrypt

// Vector3 pewna struktura w unity odpowiadająca za za różne rzeczy (głownie prace na obiektach 3d itp).
// MoveTowards funkcja odpowiadająca za pewnego rodzaju "targetowanie" celu w ruchu

// tranform.postion (wiadomo, "swego rodzaju" pozycja startow, która jest oczywiście pozycja aktualnego objectu
// cel.postion (lub jak to jest w dokumentacji "target.postion" czyli wyciaganie z tranform pozycji
// pred  (lub "speed") predkość poruszania się
	}
}

To tyle, korzystałem z :

http://docs.unity3d.com/ScriptReference/Vector3.MoveTowards.html

@markoz123

(aby skrypt działał musisz przypisać object w inspektorze, przypisać predkość i zmienić nazwę klasy z "Target_lock" na swoją)

 

Jak chcesz predkość mniejsza od gracz to popracuj trochę nad zmienną (typu predkość w funkcji od sterowania postacia * 0.80 i tyle).

 

W razie pytań słucham.

mirajane_tag_by_raaims-d4f56kb.png


Komp:


Procesor: i5-4670k , Karta: Asus GTX 780 Ti , Płyta: ASRock H97 Perf. Cooler CPU: Raijintek NEMESIS

  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...