![]() |
|
![]() ![]() ![]() |
|
3.3 Strafing - Técnica de Desvio
* Técnica de Desvio: Strafing Proposta: Introduzir o conceito de como implementar o strafing. O Strafing ou side stepping (Passo Lateral) é uma ótima técnica de manobra para esquiva de projéteis ou qualquer outro sistema de partícula; é útil até mesmo para olhar para os lados direito ou esquerdo. Nós iremos mostrar a você como implementar o strafing usando as teclas "seta para esquerda" e "seta para direita". Neste exemplo nós estamos somente mostrando o código que foi modificado no exemplo anterior. Como nós continuamos a adicionar técnicas ao nosso código, para exibi-lo aqui ficaria anticonvencional devido ao seu tamanho. If Leftkey()=1 XTest# = Newxvalue(X#,Wrapvalue(CameraAngleY#-90),10) ZTest# = Newzvalue(Z#,Wrapvalue(CameraAngleY#-90),10) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 X#=XTest# Z#=ZTest# Endif Endif If Rightkey()=1 XTest# = Newxvalue(X#,Wrapvalue(CameraAngleY#+90),10) ZTest# = Newzvalue(Z#,Wrapvalue(CameraAngleY#+90),10) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 X#=XTest# Z#=ZTest# Endif Endif O Strafing é implementado usando os comandos "NewXValue" e "NewYValue" para determinar o valor X# e Z# da posição strafing. Para determinar os valores para o strafing para a esquerda, nós subtraímos 90 graus do valor "CameraAngleY#". Isto nos dá uma direção que está diretamente a esquerda de onde nós estamos focando. Nós usamos o comando "WrapValue" para guardar o valor dentro dos 360 graus. Usando este novo ângulo nos comandos "NewValue", nós determinamos as coordenadas de 10 unidades na direção esquerda. As novas coordenadas são armazenadas nas variáveis "XTest" e "ZTest". Estas variáveis são então testadas para ter certeza que elas estão dentro dos limites da matriz; se eles passarem dos valores de teste, eles são armazenados nos valores "X#" e "Z#" para ser usado para reposicionar a câmera. Você irá lembrar-se do tutorial 2, o eixo Y vai do topo para a base da tela. Qualquer rotação em torno do eixo Y será paralelo a matriz. Espero ter ajudado você com este artigo. Obrigado pela atenção concedida e bom código. |
|
Esta é a barra de navegação para explorar todos os tutoriais da série "A Caça Aos Monstros" |
| 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 2.1 | 2.2 | 2.3 | 2.4 | 2.5 | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | 3.12 | 3.13 | 3.14 |
| Copyright © 2003 Dark Basic Software Limited. | ||
| Virtual Object Informática Ltda.® |
![]() |
![]() |