0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PlayCanvasAdvent Calendar 2019

Day 21

PlayCanvasで線を書く

Last updated at Posted at 2019-12-26

PlayCanvasで線を書く方法について

こんな感じの線
スクリーンショット 2019-12-26 16 56 43

動作画面

PlayCanvasで線を引くためにはrenderLine関数とrenderLines関数があります。今回の動作画面で表示されているものはrenderLines関数を使用して描画したものになります。

app.renderLine関数で線を書く

https://developer.playcanvas.com/en/api/pc.Application.html#renderLine

renderLine関数

Name Type
start pc.Vec3
end pc.Vec3
color pc.Color
endColor pc.Color
options Object
options.layer pc.Layer

app.renderLines関数を使う

renderLines関数

Name Type
position pc.Vec3[]
color pc.Color[]
options Object
options.layer pc.Layer

表示するためにrenderLines関数を使用したスクリプトをrenderline.jsという名前で追加します。

renderlines.js
const Renderlines = pc.createScript('renderlines');

// フレームごと
Renderlines.prototype.update = function(dt) {

        var points = [new pc.Vec3(Math.random(),Math.random(),0), new pc.Vec3(1,0,0), new pc.Vec3(3,3,0), new pc.Vec3(1,1,1)];
        var colors = [new pc.Color(1,0,0), new pc.Color(1,1,0), new pc.Color(0,1,1), new pc.Color(0,0,1)];
        this.app.renderLines(points, colors);
};

① レイヤーを追加

線が他のオブジェクトとかぶってしまうので線だけを表示する為のレイヤーを追加します。
今回はlineという名前でレイヤーを追加し、SUBLAYERに、lineを追加します。

Group 13

②CAMERAのClear Buffersのチェックを外す

線を表示するためのカメラを追加して、Clear Buffersのチェックを外します

Group 11

カメラの表示するレイヤーをLayersに変更

カメラの表示するレイヤーをlineだけにします。

Group 12

renderScriptsをSCRIPTに追加

カメラに先ほど作成したrenderScriptsを追加します。

Group 14

ヒエラルキーについて

スクリーンショット 2019-12-26 17.24.06.png

PlayCanvas上のヒエラルキーはこのような形です。

  • Box
  • Camera (ワールドのレイヤーを表示するようにする)
  • Camera (線を表示するカメラ)

表示について

スクリーンショット 2019-12-26 17.24.33.png

このような形で表示することができました。

PlayCanvas開発で参考になりそうな記事の一覧です。 入門 応用 その他の記事はこちらになります。 その他関連 - [PlayCanvasタグの付いた記事一覧](https://qiita.com/tags/playcanvas)

PlayCanvasのユーザー会のSlackを作りました!

少しでも興味がありましたら、ユーザー同士で解決・PlayCanvasを推進するためのSlackを作りましたので、もしよろしければご参加ください!

日本PlayCanvasユーザー会 - Slack

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?