スキンインスタンスを持っているエンティティの一覧を表示します
pc.app.root.children[0].children.map(entity =>{
if(entity.hasOwnProperty("model")){
return entity
}}
).filter((_)=> _ ).filter(model => model.model._model.skinInstances.length)
Boneの一覧を取得し、Boneに対してポジションを変更することで、スクリプトだけでBoneを動かすことができます。
const modelName = "base" //キャラクターの名前がbaseの場合です
const bones = pc.app.root.findByName(modelName).model.model.skinInstances.map((skinInstance) =>skinInstance.bones.map(bone => bone)).flat()
Model.prototype.update = function(dt) {
const bones = this.entity.model.model.skinInstances.map((skinInstance) =>skinInstance.bones.map(bone => bone)).flat()
bones[2].setLocalPosition(0,20,20)
};
pc.app.root.children.map((child) => {
if(child.model){
return child.model
}
}).filter(_ => _)
pc.app.root.children.map((child) => {
if(child.model){
return child.model
}
}).filter(_ => _).map(charactor => {
return charactor.model.skinInstances.map((skinInstance) =>skinInstance.bones.map(bone => bone)).flat()
}).flat()
- PlayCanvasのコードエディターでes6に対応する
- Gulpのプラグインを書いたらPlayCanvasでの開発がめちゃくちゃ便利になった
- PlayCanvas Editorに外部スクリプトを読み込む新機能が追加されたので開発方法を考える。- Reduxを組み込む
- React Native + PlayCanvasを使ってスマートフォンゲームを爆速で生み出す
- PlayCanvasのエディター上でHTML, CSSを組み込む方法
- 【iOS13】新しくなったWebVRの使い方
PlayCanvasのユーザー会のSlackを作りました!
少しでも興味がありましたら、ユーザー同士で解決・PlayCanvasを推進するためのSlackを作りましたので、もしよろしければご参加ください!