Você está na página 1de 12

MouseMove script para Blender 2.

66
Descargar - Manual de instrucciones

Info Guin
MouseMove - Un Mouselook y Movimiento Guin Versin : 2.7 Fecha de lanzamiento : 03/18/2013

Hecho con Blender 2.66.1 ( r55075: 55.077 )


por Riyuzakisan ( riyuzakisan@gmail.com )
Gracias por usar mi script MouseMove! Este script est diseado para ser rpido de instalar y fcil de
personalizar, y ofrece un sistema Mouselook y dos caractersticas de movimiento del jugador opcionales.
Usted puede ver el registro de cambios de los ltimos cambios.
Caractersticas que se incluyen en este script:

Sistema Mouselook

Dos sistemas de movimiento de los jugadores (estticas y dinmicas)

Propiedad Ganchos - Modifique fcilmente cmo funciona la secuencia de comandos con


propiedades de los objetos; No se requiere programacin!

Importacin, correr, y cambiar las propiedades del interior de su propia escritura!

Problemas, preguntas y sugerencias:


Trate de publicar en el hilo MouseMove BlenderArtists , o me envan un correo electrnico.

Descargar
Versin : 2.7 Lanzamiento : 03/19/2013 Hecho con Blender 2.66.1 ( r55075: 55077 ) Descargar
MouseMove 2.7viejos Descargas: Actualizacin 2.61 ( 15/09/12) Actualizacin
2.6 (10/09/12) Modificar 2,3 (9 / 29/11) Actualizacin 2.2(08/28/11) Actualizacin 2.0 (03/11/11)

En la medida que lo permita la ley, Riyuzakisan ha renunciado a todo derecho de autor y los
derechos conexos o vecinos para la escritura MouseMove . Este trabajo se publica a partir
de: Estados Unidos .

Manual de instrucciones

Tabla de contenido

Instrucciones de instalacin
Importacin de la escritura (Avanzado)
Sistemas de movimiento
Movimiento esttico
Movimiento dinmico
Ganchos de Propiedad
Ncleo
Mouselook
Movimiento esttico
Movimiento dinmico
Mtodos de clase
Propiedades de configuracin
Historial de cambios

Instrucciones de configuracin [top]


1.

2.
3.

4.
5.

Abra o pegar el script en Editor de texto de Blender y darle un buen nombre


Ejemplo: "mousemove.py"
Se recomienda aadir ".py" al final
Es posible que desee utilizar el Formato> Convertir espacios en blanco> Para
los espacios cuentan en el Editor de texto. Esto evitar los errores de sangra relacionados.
Seleccione el objeto que desea agregar el script. Esto se llama el " script "a los
efectos de estas instrucciones.
En el editor de lgica, aada una Siempre sensor y permitir Cierto nivel de activacin
[`` `]

Cierto nivel de activacin en un sensor Siempre se actualizar el guin en


cada tick Logic.
Aadir un Python controlador y conectarlo con el siempre sensor.
Siga el modo de ejecucin de secuencias de comandos o Mdulo pasos modo de
ejecucin de abajo.
Nota : A partir de la actualizacin 2.61, puede utilizar cualquier sensor para activar el
controlador Python.

Modo de ejecucin de secuencias de comandos


Su Python controlador debe estar en modo de secuencias de comandos de forma
predeterminada. Haga clic dentro del cuadro de texto al lado del botn de secuencias de
comandos en el controlador y seleccione el guin MouseMove de la lista.
Esto es lo mnimo necesario para configurar la secuencia de comandos MouseMove:

Modo de ejecucin Mdulo


Se recomienda slo para aquellos que tienen experiencia con este mtodo.
Modo de ejecucin del mdulo requiere la secuencia de comandos para tener ".py" al final de
su nombre. Si el nombre del script es "mousemove", aadir ".py" al final (= "mousemove.py").
1.
Cambie el botn desplegable en la Python controlador de secuencias de
comandos para el Mdulo .
2.
Introduzca el nombre del script en el controlador de Python. En lugar de escribir ".py"
al final, escriba ".main"

Si el nombre del script es "mousemove.py", escribira "mousemove.main":

Nota final: Para ambos modos de ejecucin de secuencias de comandos y el mdulo, la


funcin Mouselook est activado por defecto. Para desactivarla, aadir una propiedad
booleana llamada "mmc.mouselook" y ponerlo a Falso.
Ver el Ganchos Propiedad seccin para obtener informacin sobre cmo activar y modificar
las caractersticas de la secuencia de comandos.

Importacin de la escritura (Avanzado) [top]


Para esta parte, voy a suponer que usted, el lector, est bastante familiarizado con el uso de
Python.
1.
Importe el guin MouseMove
2.
Crear una instancia de la clase "Core" de la secuencia de comandos:

mousemove. Core ( objeto)

El objeto parmetro requiere ya sea un KX_GameObject o un objeto


SCA_PythonController.

Nota : Si objeto es un KX_GameObject, el Sistema de movimiento


dinmico no reconocer ningn sensores de colisin o Ray unidos al objeto para la
deteccin de colisiones adecuada. Pase el objeto SCA_PythonController que tiene los
sensores conectados a l si quieres deteccin de colisiones adecuada.
3.
Llame al mtodo "principal" en la instancia de la clase Core para mantener el script en
ejecucin
Ejemplo:
desde bge importacin lgica mousemove importacin clase MyGame: def
__init __ (self, cont): self.cont = cont self.own = cont.owner # Crear
instancia de MouseMove Core self.mousemove = mousemove.Core
(self.cont) # Aadir la Mouselook caracterstica
self.mousemove.addMouselook () def main (self): # Actualizacin
MouseMove self.mousemove.main instancia () def main (): cont =

logic.getCurrentController () propia = cont.owner si 'MyGame' no en el


propio : propia ['MyGame'] = MyGame (cont) else: propia ['MyGame']
main ().
Ver el Mtodos rescatables seccin para obtener informacin acerca de los mtodos de la
clase Core.

Movimiento Sistemas [top]


Hay dos sistemas de movimiento en este guin. Estos sistemas estn diseados para ser
fciles de instalar y permitir que el jugador se mueve a travs de una escena. Cada sistema
contiene su propio Ganchos Propiedad, que se utilizan para modificar ciertas funciones del
guin.

Movimiento esttico [top]


El Sistema de movimiento esttico est hecho para un objeto no emparentado esttico. Este
sistema no funcionar si el objeto est emparentado con otro objeto, o si el objeto no es un
tipo de fsica esttica.
Este sistema de movimiento fue diseado para el objeto de la cmara de volar a travs de una
escena, pero funciona con cualquier objeto esttico. La configuracin por defecto de la
" cameramode propiedad "pone movimiento foward a lo largo de los -Z eje para el movimiento
de la cmara ptima, pero deshabilitar esta propiedad establecer el eje delantero a + Y .
Preparar:
1.
Siga las bsicas instrucciones de instalacin si no lo has hecho
2.
Para activar esta caracterstica, aada la siguiente propiedad al objeto de script:

"Mmc.static"; Tipo Boolean; Establece en True


3.
Para el movimiento hacia adelante en el + Y eje, aadir:

"Sm.cameramode"; Tipo Boolean; Configura como False

Controles

Diestro

Zurdo

Direccional

W, S, A, D

I, K, J, L

Vuele arriba

Espacio

Mosca de Down

Izquierda Ctrl

Haga Ctrl

Acelerar

Mays izquierda

Desplazamiento a la
derecha

Movimiento dinmico [top]


El Sistema de movimiento dinmico permite al usuario interactuar con el mundo fsico del
motor de juego con un objeto de tipo fsica dinmica como un "cuerpo".
Foward movimiento es a lo largo de los + Y eje, por lo que asegrese de que su orientacin
inicial a plazo de objeto "cuerpo" es a lo largo del + Y eje. Puede establecer valores de
rotacin actual del objeto como su rotacin origen con Ctrl + A> Rotacin en el visor
3D. Asegrese tambin de que su objeto no se escala a valores negativos. Esto invertir el
movimiento en ciertas direcciones.
Preparar:
1.
Siga las bsicas instrucciones de instalacin si no lo has hecho

2.
3.

1.
2.

3.

Asegrese de que su objeto se establece en Dinmico o cuerpo rgido en la


configuracin fsica
Para activar esta caracterstica, aada la siguiente propiedad:

"Mmc.dynamic"; Tipo Boolean; Establece en True


Deteccin de Colisiones:
Deteccin de colisin es opcional, pero le ofrecer interaccin realista con el mundo, tales
como no ser capaz de saltar mientras el aire.
Aadir una colisin sensor y un Ray sensor a su objeto "cuerpo"
Conecte los Abordajes y Ray sensores para el Python controlador que utiliza este
script

Si est trabajando desde dentro de otra secuencia de comandos, utilizando el


mtodo de avanzada, se puede aadir una Ycontrolador al objeto "cuerpo" y conecte
los Abordajes y Ray sensores a la misma.
No No modificar cualquiera de los ajustes en los sensores de colisin y Ray, excepto
para el campo de texto Nombre de la propiedad.Modificar cualquier otra configuracin evitar
que los sensores de ser reconocido por el guin.

Controles

Diestro

Zurdo

Direccional

W, S, A, D

I, K, J, L

Jump

Espacio

Crouch / chivato

Izquierda Ctrl

Haga Ctrl

Carrera

Mays izquierda

Desplazamiento a la
derecha

Propiedad Ganchos [top]


Ganchos de propiedad son propiedades regulares en el editor de lgica que se pueden
agregar al objeto de utilizar este script.Tienen nombres nicos para su fcil identificacin, y
proporcionan valores para la secuencia de comandos para modificar caractersticas en tiempo
real desde dentro del motor de juego. Ganchos de propiedad pueden ser fcilmente
controladas con ladrillos lgicos, que es especialmente til para los no programadores.
Nombres de gancho Propiedad distinguen entre maysculas y minsculas , por lo que la
capitalizacin no importan. Los ganchos de propiedades para cada sistema de la secuencia
de comandos se enumeran a continuacin. Cada gancho propiedad comienza con un prefijo
nico a su sistema.

MouseMove Core Propiedades [top]


Todos los ganchos de propiedad MouseMove Core comienzan con " mmc. ", que significa"
MouseMove Core ".

mmc. mouselookpreviamente "permitir"

Tipo : Boolean
Valor predeterminado : True
Habilitar funcin Mouselook

mmc. estticapreviamente "lmove"

Tipo : Boolean
Valor predeterminado : False
Habilitar funcin Movimiento esttico

mmc. dinmicopreviamente "dmove"

Tipo : Boolean
Valor predeterminado : False
Habilitar funcin Movimiento Dinmico
mmc. zurdopreviamente "Diseo"
Tipo : Boolean
Valor predeterminado : False
Habilitar distribucin de teclas para los usuarios zurdos
mmc. cursorpreviamente "cursor"
Tipo : Boolean
Valor predeterminado : Ninguno
Muestra el cursor del ratn. Establece en Ninguno por defecto, por lo que no va a
interferir con otras secuencias de comandos que hacen que el cursor.

Mouselook Propiedades [top]


Todos los ganchos de propiedad Mouselook comienzan con " ml. ", que significa" Mouselook ".
ml. sensibilidadpreviamente "ajustar"

Tipo : Nmero
Valor predeterminado : 2
sensibilidad Mouselook

ml. invertirpreviamente "invertir"

Tipo : Boolean
Valor predeterminado : False
Invierte el movimiento del ratn

ml. heredarpreviamente "useparent"

Tipo : Boolean
Valor predeterminado : True
objeto de Padres hereda Izquierda / Derecha rotacin

ml. cappreviamente "enable"

Tipo : Boolean
Valor predeterminado : False
Activar limitacin de arriba rotacin / Abajo

. ml capupper

Tipo : Nmero
Valor predeterminado : 80
Lmite superior tapa

. ml caplower

Tipo : Nmero
Valor predeterminado : -80
Lmite inferior tapa

. ml caporigin

Tipo : Nmero
Valor predeterminado : 90
Define la rotacin hacia adelante "original" en el eje X.
El tope de gama se calcula a partir de la caporigin + caplower y caporigin + capupper

El valor predeterminado se establece en 90 para las cmaras que se rotan


hacia arriba en el eje X
Se establece en 0 para objetos con orientaciones no modificados.

Esttica Movimiento Propiedades [top]


Todos los ganchos de propiedad movimiento esttico comienzan con " sm. ", que significa"
Movimiento esttico ".

sm. acelerarpreviamente "lspeed"

Tipo : Nmero
Valor predeterminado : 0,1
Velocidad normal del jugador, en las Unidades de Blender

. sm cameramode

Tipo : Boolean
Valor predeterminado : True
Determina el eje "adelante" del objeto para el movimiento.
Es cierto: eje -Z es hacia adelante (para Cmaras)
Falso: + eje Y es hacia adelante

Movimiento dinmico Propiedades [top]


Todos los ganchos de propiedad movimiento dinmico comienzan con " dm. ", que significa"
movimiento dinmico ".

dm. acelerarpreviamente "dspeed"

Tipo : Nmero
Valor predeterminado : 8
Velocidad normal del jugador, en la velocidad lineal.

dm. runspeed

Tipo : Nmero
Valor predeterminado : 16
la velocidad de carrera del jugador, en la velocidad lineal.
dm. jumpspeedpreviamente "djump"
Tipo : Nmero
Valor predeterminado : 10
Jumping velocidad del jugador, en la velocidad lineal.

dm. movemidair

Tipo : Nmero
Valor predeterminado : 0,01
Porcentaje (escala de 0.0 a 1.0) de la cantidad que el jugador puede moverse en el
aire.
0.01 sera 1%
dm. volarpreviamente "Dfly"
Tipo : Boolean
Valor predeterminado : False
modo Fly. Manteniendo pulsada la tecla agacharse / chivato har que el jugador
permanezca en el aire.
dm. collisionrangepreviamente "Drange"

Tipo : Nmero
Valor predeterminado : 2
Distancia del sensor de Ray en el eje -Z. Se utiliza para la deteccin de tierra.
Se mide en unidades Blender.

Mtodos rescatables [top]


Si importar el guin y crear una instancia del Core clase, usted ser capaz de llamar a
determinados mtodos de ella para modificar caractersticas de la secuencia de
comandos. Esta es una alternativa ms avanzada para el uso de la propiedad ganchos.
En los procedimientos siguientes, utilice cualquiera de los Hook Propiedad nombres como
el propertyName parmetro (no sensible a maysculas).

Core ( objeto )

Core. main ()

Actualiza las caractersticas de la secuencia de comandos MouseMove.


Llama a esta cada fotograma para mantener la secuencia de comandos caractersticas
de trabajo.

Core. newMouselook ([ objeto ])

Crea una instancia de la funcin Mouselook y lo agrega al objeto Core.


Devuelve Ninguno si la funcin Mouselook ya se ha creado.

Core. newStaticMove ([ objeto ])

( No es un mtodo )
Crea una instancia de la clase Core.
El objeto parmetro requiere ya sea un KX_GameObject o
una SCA_PythonController objeto.
El guin recuperar automticamente el KX_GameObject si
un SCA_PythonController se pasa.

Crea una instancia de la funcin de movimiento esttico y lo agrega al objeto


Core. Devuelve Ninguno si la funcin de movimiento esttico ya se ha creado.
Si objeto no se especifica, el sistema de movimiento esttico se le dar el
objeto que se utiliza para crear instancias de la clase Core.

Core. newDynamicMove ([ objeto ])

Crea una instancia de la funcin de movimiento dinmico y lo agrega al objeto

Core.
Devuelve Ninguno si la funcin de movimiento dinmico ya se ha creado.
Si objeto no se especifica, el sistema de movimiento dinmico intentar utilizar
el Padre del objeto que se utiliza para crear instancias de la clase Core. Si no hay
ningn objeto padre, el Sistema de movimiento dinmico no se ejecutar.

Core. GetProp ( propertyName )

Devuelve el valor de una propiedad usada por el script.


Si el nombre de la propiedad no es vlido, se devuelve None.

Core. SetProp ( propertyName [, valor ])

Establece el valor de una propiedad utilizada por el guin. Si el nombre de la


propiedad o el tipo de datos de valor no es vlido, no hace nada.
Si el valor no se especifica, y la propiedad es un tipo booleano, se invierte (conmutado).

Config Properties (Avanzado) [top]


Las propiedades de config son un conjunto de propiedades predeterminadas utilizadas por el
guin MouseMove. Estn contenidas en la variable de cadena CONFIG cerca de la parte
superior de la secuencia de comandos. La variable CONFIG se analiza por el mtodo __init__
de la clase Core para extraer las propiedades predeterminadas y sus tipos de datos.
El propsito de las propiedades de config son proporcionar valores predeterminados para el
guin MouseMove cuando los valores personalizados son o no especificados en la propiedad
Hooks, o las propiedades especificadas no son el tipo de datos correcto (es decir, una cadena
se da en lugar del valor numrico requerido) . Las propiedades de config tambin hacen que
sea muy fcil para cualquier modificacin de la secuencia de comandos para definir y
recuperar valores Hook propiedad sin tener que codificar en failsafes para tratar con
sensibilidad a maysculas o valores no vlidos.
Las variables estndar definido en las propiedades de configuracin no pueden ser removidos
sin causar errores. Sin embargo, las nuevas variables se pueden agregar por aquellos que
desean modificar el script MouseMove.

Categoras de la propiedad:
El Propiedades Config se clasifican por qu caracterstica del guin MouseMove que
pertenecen. Hay cuatro categoras predeterminadas:
" MCC "- MouseMove Core
" ml "- Mouselook
" sm "- Movimiento esttico
" dm "- Movimiento Dinmico
Usted puede notar que el Ganchos Propiedad comenz todo con uno de estos nombres
enumerados anteriormente. Todas las propiedades de la variable CONFIG se definen en una
de estas cuatro categoras.
Tipos de datos:
Los tipos de datos de propiedades, como se mencion antes, "echados" los valores de un
determinado tipo de datos. . Esto significa que una propiedad fundido a un determinado tipo
de datos slo permitir Propiedad Ganchos de ese mismo tipo de datos para anular el valor
por defecto
Los nombres de tipos de datos utilizados para la fundicin de las variables en las propiedades
de configuracin son:

bool
int
flotador
num
str

=
=
=
=
=

Boolean: True, False o Ninguno


Entero: -1, 0, 5, 42, etc.
Flotador: 0,05, 3,14, etc.
Los valores enteros o flotar
Cuerda: Cualquier texto, sin comillas necesarias

Creacin de nuevas propiedades:


Para crear una nueva propiedad que se puede utilizar en el script MouseMove, o bien elegir

una de las cuatro categoras preexistentes para definirlo, o cree una nueva categora y definir
la propiedad existe. La sintaxis es la siguiente:
categoryname {(tipoDatos) propertyName = valor}
Ejemplo del libreto MouseMove:
CONFIG = "" "{ml (num) sensibilidad = 2 (bool) invertido = false
(bool) hereda = true # Esto es un comentario. Se ignora por el
analizador}" ""

Reglas de sintaxis:
Al iniciar una categora, el corchete izquierdo {va en la misma lnea que el nombre de
la categora.
Cuando termina una categora, el corchete derecho} va en su propia lnea.
Los nombres de tipo de datos se envuelven entre parntesis:

Tipo Boolean = (bool)


Cada propiedad definida va en su propia lnea
Un signo igual va entre el Nombre de la propiedad y su valor:

(Tipo) prop = valor


Espacios en Categora y Propiedad nombres estn permitidos, pero estos son los
espacios en blanco y minsculas:

"Speed run" no es lo mismo que "la velocidad de carrera"


Espacio extra entre sintaxis se tiene en cuenta:

(Tipo) prop = valor es el mismo que (tipo) prop = valor

Esto no se refiere a los espacios de Categora o Propiedad nombres, que son


los espacios en blanco sensible.
Los comentarios pueden empezar en cualquier lnea, utilizando el # smbolo, y son
ignorados por el analizador de cdigo
Dejando el campo Valor vaco mostrar un mensaje de error y no registrar la
propiedad.
Al escribir un valor que no coincide con su fundido Tipo de datos no se registrar la
propiedad.
El uso de un tipo de datos no vlido para la fundicin mostrar un mensaje de error y
no registrar la propiedad.
Un nombre Hook propiedad es la Categora +. + Nombre del inmueble:

category.propName
Categora y Propiedad nombres no distinguen entre maysculas y minsculas
No No quitar las comillas triples ("" ") de la variable CONFIG - el guin se romper!

Changelog [top]

Actualizacin 2.7.1 - No se ha publicado


Corregido el movimiento dinmico que no trabaja en objetos sin padres.
Solucionado el problema de la velocidad de movimiento dinmico con propiedad
dm.movemidair.

Actualizacin 2.7

Renombrado de "[FPS] Mouselook + Movimiento Guin" a "MouseMove Guin"

Puede esperarse errores - enteras reescribi de script


Nuevo sistema de propiedad: propiedades predeterminadas en variable de cadena
config en la parte superior de la escritura

El contenido de CONFIG consiguen analizan y utilizan para comprobar las


propiedades del objeto

Ver propiedades de config


Toda la propiedad Ganchos rebautizada y modificada! Compruebe el Ganchos
Propiedad seccin para ms detalles.

"Permitir" -> "mmc.mouselook" (Vase otra Mouselook Propiedad ganchos)

"Cursor" -> "mmc.cursor"

"Layout" -> "mmc.lefthanded"; (Distribucin de teclado IJKL)

"Lmove" -> "mmc.static"; (Vase otra Movimiento esttico Propiedad Ganchos)

"Dmove" -> "mmc.dynamic"; (Vea el otro movimiento dinmico Propiedad


ganchos)
Las nuevas caractersticas de gancho de Inmueble:

"Mmc.lefthanded"

"Ml.capupper"

"Ml.caplower"

"Ml.caporigin"

"Sm.cameramode"

"Dm.runspeed"

"Dm.movemidair"
Nuevos / modificados Mtodos rescatables (anteriormente conocidos como "funciones
exigibles")
Mejora el sistema Mouselook Cap. Si el objeto es ms all del rango de nivelacin, se
rompi a la orientacin correcta, en lugar de que se les permita la rotacin libre fuera del
rango como antes.

Ver las propiedades ml.cap en los ganchos de Propiedad Mouselook para ms


informacin.

Actualizacin 2.61:

Eliminada la dependencia en el sensor de movimiento del ratn. Utilice cualquier


sensor para activar el guin Mouselook.

Utilice un sensor Siempre con True activacin de nivel habilitado para


funcionar en cada cuadro

Ubicacin Mover Controles: readded E y Q como alternativa Volar arriba / abajo (U y O


para Layout 2)

Agregado mouselook.setCenter () a la lista de las funciones exigibles

Coloca el cursor del ratn al centro de la pantalla.

Actualizacin 2.6:

Se ha limpiado el cdigo
Propiedad Etiquetas ya no entre maysculas y minsculas
Clase Mouselook en mouselook.py se pueden crear instancias como un objeto

Ejecute la funcin main () en el objeto de actualizarla

Funciones rescatable en la clase de objeto Mouselook para cambiar las propiedades


mouselook (Avanzado)

Controles Ubicacin: Mover Espacio = Fly Up; Ctrl = volar hacia abajo, Shift =
Velocidad Hasta

Controles Move dinmicos: Shift = Marcha; Ctrl = movimiento Slow

Você também pode gostar