Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
Ontem à(s) 8:49 pm Ontem à(s) 8:20 pm Ontem à(s) 5:25 pm Ontem à(s) 2:21 pm Ontem à(s) 1:39 am Qui Jan 14, 2021 9:53 pm Qui Jan 14, 2021 7:44 pm Qui Jan 14, 2021 5:35 pm Qui Jan 14, 2021 3:55 pm Qui Jan 14, 2021 2:07 pm Qui Jan 14, 2021 1:51 pm Qui Jan 14, 2021 12:56 pm Qua Jan 13, 2021 6:57 pm Qua Jan 13, 2021 4:48 pm Qua Jan 13, 2021 2:45 pm Ter Jan 12, 2021 11:14 pm Ter Jan 12, 2021 8:14 pm Ter Jan 12, 2021 3:16 pm Seg Jan 11, 2021 6:26 pm Seg Jan 11, 2021 5:55 pm Seg Jan 11, 2021 10:51 am Dom Jan 10, 2021 10:57 pm Dom Jan 10, 2021 7:18 pm Dom Jan 10, 2021 6:21 pm Dom Jan 10, 2021 3:24 pm Dom Jan 10, 2021 2:31 pm Dom Jan 10, 2021 2:29 pm Dom Jan 10, 2021 10:44 am Sab Jan 09, 2021 9:30 pm Sex Jan 08, 2021 9:14 am Sex Jan 08, 2021 7:07 am Sex Jan 08, 2021 1:02 am Sex Jan 08, 2021 12:33 am Qui Jan 07, 2021 7:31 pm Qui Jan 07, 2021 5:31 pm Qui Jan 07, 2021 3:51 pm Qui Jan 07, 2021 3:49 pm Qui Jan 07, 2021 12:12 am Qua Jan 06, 2021 7:40 pm Qua Jan 06, 2021 4:57 pm Qua Jan 06, 2021 7:36 am Ter Jan 05, 2021 5:29 pm Ter Jan 05, 2021 1:58 pm Ter Jan 05, 2021 10:35 am Ter Jan 05, 2021 5:22 am Ter Jan 05, 2021 1:00 am Ter Jan 05, 2021 12:02 am Seg Jan 04, 2021 4:33 pm Seg Jan 04, 2021 3:24 pm Seg Jan 04, 2021 3:15 pm Seg Jan 04, 2021 2:23 pm Seg Jan 04, 2021 2:06 pm Seg Jan 04, 2021 8:56 am Dom Jan 03, 2021 8:18 pm Dom Jan 03, 2021 9:48 am Dom Jan 03, 2021 4:14 am Sab Jan 02, 2021 10:11 pm Sab Jan 02, 2021 8:36 pm Sab Jan 02, 2021 8:34 pm Sab Jan 02, 2021 3:36 pm Sab Jan 02, 2021 11:45 am Sab Jan 02, 2021 5:50 am Sab Jan 02, 2021 2:37 am Sex Jan 01, 2021 7:09 pm Sex Jan 01, 2021 4:50 pm Qui Dez 31, 2020 4:47 pm Qui Dez 31, 2020 3:42 pm Qui Dez 31, 2020 3:38 pm Qui Dez 31, 2020 3:38 pm Qui Dez 31, 2020 3:34 pm Qui Dez 31, 2020 2:42 pm Qui Dez 31, 2020 11:25 am Qui Dez 31, 2020 10:08 am Qui Dez 31, 2020 9:36 am Qui Dez 31, 2020 12:14 am Qua Dez 30, 2020 11:47 pm Qua Dez 30, 2020 6:50 pm Qua Dez 30, 2020 3:08 pm Qua Dez 30, 2020 2:59 pm Qua Dez 30, 2020 2:10 pm Qua Dez 30, 2020 12:39 am Ter Dez 29, 2020 6:41 pm Ter Dez 29, 2020 12:23 pm Seg Dez 28, 2020 8:02 pm Seg Dez 28, 2020 6:45 am Sab Dez 26, 2020 12:41 pm Sex Dez 25, 2020 7:16 pm Sex Dez 25, 2020 2:28 pm Sex Dez 25, 2020 12:30 pm Qui Dez 24, 2020 9:07 pm Qui Dez 24, 2020 11:01 am Qua Dez 23, 2020 9:00 pm Qua Dez 23, 2020 6:49 pm Qua Dez 23, 2020 5:20 pm Qua Dez 23, 2020 4:50 pm Qua Dez 23, 2020 4:41 pm Qua Dez 23, 2020 2:42 pm Qua Dez 23, 2020 10:42 am Ter Dez 22, 2020 11:23 pm
Não seria o steering behavior "Flee" ao invés do Arrival? O Flee calcula a direção entre você e o inimigo, inverte esse vetor e usa ele como destino, fazendo o NPC ir sempre na direção oposta ao player.
Eu fiz esse exemplo usando Navmesh, calculo a direção oposta entre o NPC e o player, passo ela no SetDestination(), assim já tenho collision avoidance de graça com o NavmeshAgent.
Se quiser baixar o exemplo pra importar num projeto vazio: Exemplo Flee Unitypackage
Fagner
Moderador
PONTOS : 2554 REPUTAÇÃO : 472 Áreas de atuação : Modelagem 3D, Programação. Respeito as regras :
Código copiado do exemplo que enviei na ultima mensagem, lembrando que isso aí foi adaptado pra funcionar com navmesh, se você tiver movendo os NPCs de outra forma, o código seria diferente.
Na primeira linha do Flee, "direcao" recebe a posição do player, menos a posição do NPC. Quando você subtrai duas posições, você tem um direção e uma magnitude(distância);
quando chamo o Seek() na segunda linha, eu passo a posição do NPC + o contrario da direção que calculei antes.
Imagina que você está de frente pro NPC, subtraindo as duas posições, você tem uma seta que aponta pro NPC, multiplicando por -1, a seta aponta na direção oposta (suas costas). Agora é só você se mover para sua posição + algum valor na direção das suas costas, que você vai fugir do NPC.
Fagner
Moderador
PONTOS : 2554 REPUTAÇÃO : 472 Áreas de atuação : Modelagem 3D, Programação. Respeito as regras :