遊戲中按鍵前後移動和基本的旋轉和移動知識

2021-08-07 03:10:41 字數 1449 閱讀 3815

旋轉總結

//圓內隨機的乙個點

debug

.log(

random

.insideunitcircle); //

沿著世界軸

x軸旋轉,正方向順時針旋轉

transform.rotate(new

vector3

(1, 0, 0),

space

.world); //

沿著自己的

x軸正方向旋轉

transform.rotate(new

vector3

(1, 0, 0)); //

沿著世界軸的中心向上旋轉

transform.rotatearound(vector3

.zero,

vector3

.up, 20 *

time

.deltatime); //

每秒30°

順時針旋轉

transform.rotate(new

vector3

(0, 30, 0) *

time

.deltatime); //

繞著y軸每次旋轉

45°

transform.rotate(new

vector3

(0, 1, 0), 45 *

time

.deltatime);

移動總結:

//向正方向移動

每秒移動2公尺

transform.translate(vector3

.forward *

time

.deltatime * 2); //

向x軸正方向移動

transform.translate(new

vector3

(1, 0, 0) *

time

.deltatime * 5);

通過按鍵控制物體的移動方向

if(

input

.getkey(

keycode

.w)) if

(input

.getkey(

keycode

.s)) if

(input

.getkey(

keycode

.a))

上面的程式是當按下

a時向左旋轉

30度if(

input

.getkey(

keycode

.d))

向右旋轉

30度if(

input

.getkey(

keycode

.space))

libgdx的移動和旋轉

移動和旋轉在opengl裡面屬於model的變化,在d3d中屬於世界座標系變化 看看例子裡面是如何使用 private void renderblocks gl10 gl,arraylistblocks gl.glcolor4f 1,1,1,1 gl.gldisable gl10.gl blend ...

關於U3D中的移動和旋轉

第乙個引數標識移動的距離,是乙個向量 第二個引數是因為遊戲物件有自己的座標系,還有乙個世界座標系,使用的座標系不同將導致運動的結果不同 function translate translation vector3,relativeto space space.self void 繞著自己旋轉,在u3...

第一人稱和第三人稱遊戲中人物的移動和旋轉

float dealtx input.getaxis horizontal speed float dealty input.getaxis vertical speed transform.translate dealtx time.deltatime,0,dealty time.deltatim...