Creare Videogiochi - Game Developer
Lag quando clicco il tasto play - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia)
+--- Forum: Richieste di Aiuto per Unity 3D (https://www.making-videogames.net/giochi/Forum-Richieste-di-Aiuto-per-Unity-3D)
+--- Discussione: Lag quando clicco il tasto play (/thread-Lag-quando-clicco-il-tasto-play)

Pagine: 1 2


RE: Lag quando clicco il tasto play - jacomucchio - 02-07-2015

Scusa chip,non ho capito bene cosa intendi.


RE: Lag quando clicco il tasto play - eoasier - 03-07-2015

Ho una Nvidia 850m 4gb ddr3, stesso problema, dal pannello di controllo nvidia bisogna impostare "Scheda video ad alte prestazioni GPU Nvidia" come default, altrimenti il PC utilizza quella integrata del processore. Altra cosa che ho notato, quando utilizzi Unity tieni attaccata la corrente, altrimenti la scheda video dimezza il rendimento.

Altra cosa a cui bisogna stare attenti è non selezionare un modello 3d o un oggetto pesante e poi premere play, perchè l' oggetto viene renderizzato in anteprima nell' inspector e fa laggare Unity.

Per vedere gli FPS in Unity4, nella schermata "Game" c'è un pulsante con scritto "stats" spunta quello e guarda gli FPS, draw calls e roba varia da lì Wink
Se gli FPS sono almeno 20-30 e va a scatti è un problema di Unity, altrimenti il problema è qualche impostazione del PC


RE: Lag quando clicco il tasto play - Zettamax - 03-07-2015

Non è necessario tenere il pc attaccato alla corrente, il fatto che il rendimento si dimezzi è causato dal fatto che se il pc è scollegato dalla corrente va in modalità "risparmio energia"; tramite le opzioni di risparmio energia del pannello di controllo è possibile impostare il pc in configurazione ad alte prestazioni (con un consumo più elevato) anche senza essere attaccati alla corrente.

Non è detto che se va a 20-30 FPS e va a scatti è un problema di unity, altrimenti è un problema di impostazioni del pc, la miglior cosa che si può fare in questi casi è usare il Profiler, che consente di vedere cosa realmente genera più carico sul pc, e di conseguenza si può determinare se il problema è il pc(o qualche sua impostazione) o Unity.


RE: Lag quando clicco il tasto play - jacomucchio - 03-07-2015

Comunque la cosa strana è che il problema si verifica solo se uso i tasti w a s d,se salto o muovo la visuale va perfettamente.


RE: Lag quando clicco il tasto play - AltairRevenge - 03-07-2015

Forse un problema dello script?


RE: Lag quando clicco il tasto play - Chip - 03-07-2015

Infatti a sto punto mi rendo conto che non hai ancora postato lo script che usi per il WASD e il salto.. magari in update() ti ci è finito un comando "folle" che ti fa esplodere i calcoli e non lo vedi.


RE: Lag quando clicco il tasto play - jacomucchio - 04-07-2015

// Use this for initialization
function Awake () {
motor = GetComponent(CharacterMotor);
}

// Update is called once per frame
function Update () {
// Get the input vector from keyboard or analog stick
var directionVector = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

if (directionVector != Vector3.zero) {
// Get the length of the directon vector and then normalize it
// Dividing by the length is cheaper than normalizing when we already have the length anyway
var directionLength = directionVector.magnitude;
directionVector = directionVector / directionLength;

// Make sure the length is no bigger than 1
directionLength = Mathf.Min(1, directionLength);

// Make the input vector more sensitive towards the extremes and less sensitive in the middle
// This makes it easier to control slow speeds when using analog sticks
directionLength = directionLength * directionLength;

// Multiply the normalized direction vector by the modified length
directionVector = directionVector * directionLength;
}

// Apply the direction to the CharacterMotor
motor.inputMoveDirection = transform.rotation * directionVector;
motor.inputJump = Input.GetButton("Jump");
}

// Require a character controller to be attached to the same game object
@script RequireComponent (CharacterMotor)
@script AddComponentMenu ("Character/FPS Input Controller")




dovrebbe essere questo (quello di default di unity),forse ho modificato qualche cosa per sbaglio...se è così ;(


RE: Lag quando clicco il tasto play - eoasier - 04-07-2015

Il character controller è un vecchio metodo per far muovere i personaggi, unity 4.6.x non lo utilizza quasi più nei suoi prefab... Ti consiglio di riprovare ad installare unity 5.1 che è ottimo, altrimenti se cominci adesso a scriptare su unity 4, rischi di dover correggere la maggior parte dei codici perchè nel passaggio dal 4 al 5 li scombina tutti.


RE: Lag quando clicco il tasto play - jacomucchio - 04-07-2015

unity 5.1 non mi funziona,aspetterò la versione 5.2


RE: Lag quando clicco il tasto play - jacomucchio - 08-07-2015

Ho risolto,era un problema di terreno...non so come sia possibile


RE: Lag quando clicco il tasto play - AltairRevenge - 09-07-2015

Davvero?Huh


RE: Lag quando clicco il tasto play - jacomucchio - 09-07-2015

Si! Non so come sia possibile,ma è cosi...mi vergogno anche a dirlo visto che questa domanda è durata una settimana o anche più Sad


RE: Lag quando clicco il tasto play - AltairRevenge - 09-07-2015

Ma no hahaha
Non devi vergognarti
Siamo in un forum per risolvere i problemi, non per vergognarsi di averli Wink


RE: Lag quando clicco il tasto play - samuele55598@gmail.com - 03-01-2016

(09-07-2015, 06:59 PM)jacomucchio Ha scritto: Si! Non so come sia possibile,ma è cosi...mi vergogno anche a dirlo visto che questa domanda è durata una settimana o anche più Sad

Teoricamente essendo questo un forum, se lo posti il problema e qualcuno visualizzerà questa discussione potra avere già la soluzione senza doverne aprire un altra, è comodo e anche giusto per con creare troppe conversazioni inutili, come consiglio insomma Wink


RE: Lag quando clicco il tasto play - jacomucchio - 01-05-2016

Comunque se mi ricordo bene il problema era dovuto dal fatto che la mappa era troppo piccola. infatti allargando la mappa il problema era scomparso...