alright… i just cant figure this one out… i have a full rigged character and im all set and ready to start with the mouse look script… how can i set it up so when i look left and right the whole character turns and when i look up and down only the top half/arms move up and down? (and the legs stay where they are)
this is the script im using if thats any help
######################################################
#
# MouseLook.py Blender 2.46
#
# Tutorial for using MouseLook.py can be found at
#
# www.tutorialsforblender3D.com
#
######################################################
# import Rasterizer
import Rasterizer
# get controller
controller = GameLogic.getCurrentController()
# get the object this script is attached to
player = controller.getOwner()
# Get sensor named Mouse
mouse = controller.getSensor("Mouse")
# Get the actuators
lookLeftRight = controller.getActuator("LookLeftRight")
lookUpDown = controller.getActuator("LookUpDown")
# get width and height of game window
width = Rasterizer.getWindowWidth()
height = Rasterizer.getWindowHeight()
# define mouse movement function
def mouseMove():
# distance moved from screen center
x = width/2 - mouse.getXPosition()
y = height/2 - mouse.getYPosition()
# intialize mouse so it doesn't jerk first time
if hasattr(player, 'mouseInit') == False:
x = 0
y = 0
# bug in Add Property
# can't use True. Have to use 1
player.mouseInit = 1
# return mouse movement
return (x, y)
# get mouse movement from function
move = mouseMove()
# set mouse sensitivity
sensitivity = 0.0005
# Amount, direction and sensitivity
leftRight = move[0] * sensitivity
upDown = move[1] * sensitivity
# Smooth movement
player.oldLeftRight = (player.oldLeftRight*0.5 + leftRight*0.1)
player.oldUpDown = (player.oldUpDown*0.5 + upDown*0.1)
upDown = player.oldUpDown
leftRight = player.oldLeftRight
# set the values
lookLeftRight.setDRot( 0.0, 0.0, leftRight, False)
lookUpDown.setDRot( upDown, 0.0, 0.0, True)
# Use them
GameLogic.addActiveActuator(lookLeftRight, True)
GameLogic.addActiveActuator(lookUpDown, True)
# Center mouse in game window
Rasterizer.setMousePosition(width/2, height/2)