ok… det er en Kugle, man kan styre ved WASD… ved ikke om det hjælper…
——————————————
var ang=0;
var friction=1.0;
var lastsoundtime=0.0;
var rollsound=false;
function onInit()
{
sounds.roll.playLooped();
}
function onUpdate()
{
if ((keys.w) || (keys.s))
{
object.posVelocity.x+=Math.cos(ang)*system.timerDelta*5.0*(keys.s ? -1 : 1);
object.posVelocity.z-=Math.sin(ang)*system.timerDelta*5.0*(keys.s ? -1 : 1);
}
if (keys.a)
{
ang-=system.timerDelta*4.0;
}
if (keys.d)
{
ang+=system.timerDelta*4.0;
}
object.rot=RotationMath.fromUpVectorAndAngle(new Vector(0,1,0),ang);
var vol=VectorMath.length(object.posVelocity)/4.0;
if (vol>1.0)
vol=1.0;
if (!rollsound)
vol=0.0;
sounds.roll.setVolume(vol);
object.posVelocity=VectorMath.scale(object.posVelocity, friction);
}
function onPhysicsContact(id)
{
impact=VectorMath.length(object.posVelocity);
impact=impact/5.0;
if (impact>1.0)
impact=1.0;
sounds.block.setVolume(impact);
sounds.woodhit.setVolume(impact);
rollsound=true;
if (id==”door”)
{
var doorobj=objects.find(id);
doorobj.script.open();
sounds.block.play();
}
else if (id==”ground_plane_1″)
{
friction=0.99;
}
else if (id==”bowl_1″)
{
friction=0.99;
}
else if (id==”wooden_cart_1″)
{
if (system.timer-lastsoundtime>1.0)
{
sounds.woodhit.play();
lastsoundtime=system.timer;
objects.wooden_cart_1.sequence=”sequence_1″;
objects.player.posVelocity.y=5;
}
}
else if (id==”bowl_1″)
{
}
else
{
sounds.block.play();
}
shell.send(id);
}
function onPhysicsSeparate(id)
{
rollsound=false;
friction=1.0;
}
Hjemmeside: www.gamerm8.dk - Tjek det ud.