creator 3d 快上車 旋轉

2021-10-24 17:02:53 字數 2590 閱讀 4844

以y為例

弧度點 ----------------相對中心點位置

cocos 引擎提供了 更加簡潔的方法

vec3.

rotatey

(this

._offset,

this

._pointa,

this

._centerpoint, nextstation * math.pi/

180)

;

最關心的當屬小車的移動

車子 在 x 和z軸移動

小車旋轉y

private

_arrivalstation()

if(this

._currroadpoint.type === roadpoint.roadpointtype.

greeting

)elseif(

this

._currroadpoint.type === roadpoint.roadpointtype.

goodbye

)elseif(

this

._currroadpoint.type === roadpoint.roadpointtype.

end)}if

(this

._currroadpoint.movetype === roadpoint.roadmovetype.

bend

)else

}else

else

} vec3.

subtract

(_tempvec,

this

._pointa,

this

._centerpoint)

;// 水平方向 距離

const r = _tempvec.

length()

;this

._rotmeasure =90/

(math.

pi* r /2)

;// 1 度等於多少弧度 360 2math.pi 1度 = math.pi/180 90 = 90 * math.pi/180 * r;}}

else}}

switch

(this

._currroadpoint.movetype)

const target = nextstation +

this

._originrotation;

_tempvec.

set(

0, target,0)

;this

.node.eulerangles = _tempvec;

// rotate y

vec3.

rotatey

(this

._offset,

this

._pointa,

this

._centerpoint, nextstation * math.pi/

180)

;break

;default

:// line direction

const z =

this

._pointb.z -

this

._pointa.z;

if(z !==0)

}else}}

else

}else}}

break;}

this

.node.

setworldposition

(this

._offset)

;// judge car move 2 dst point -- arrival station.

vec3.

subtract

(_tempvec,

this

._pointb,

this

._offset);if

(_tempvec.

length()

<= _arrivaldistance)

public

setcamera

(camera: node, pos: vec3, rotation: number)

}// carmanager

private

_startschedule()

}

roadpoint 用於描述 道路上點描述

將當前點 設定成 相應的型別, 從而觸發相應的事件

enum

road_point_type

enum

(road_point_type);

enum

road_move_type

enum

(road_move_type

);

Creator3D 入門一定要會的幾種資源載入

今天菜鳥整理了一些creator3d最常見的資源載入方面的東西和大家分享一下,希望對大家有所幫助,菜鳥今天寫的主要是專案中常見的動態載入顯示和json讀取。在creator3d中進行動態載入和cocos creator中一樣,首先需要確保動態載入的資源應該存放在根目錄assets 下的resourc...

Creator3D 3D模型優化 減面

今天介紹一下最常用的優化方式 減面 減面 減少模型面數 大家可以上網上搜一下,3d max是可以對模型進行減面操作的,菜鳥3d max軟體安裝了,奈何不會用,看不懂 skinny3d 減面工具 這也是菜鳥今天推薦的工具,菜鳥感覺湊合著夠用了,只能怪自己太菜不會自己做模型,先看一下軟體的介面 很明顯可...

Creator3D shader13 水面漣漪

首先咱們回顧一下之前的兩篇關於水面的文章 在上邊的這兩篇文章中,水面的動態效果都是基於頂點著色器,也就是模型的頂點來實現的。其中在第二篇文章中,菜鳥預期是實現乙個波浪擴散的效果,但是最終沒有實現。於是菜鳥下去專門研究了一下,終於研究出來了。在頂點著色器中我們能看見一行 v uv a texcoord...