🌊

ワールドクラフトでなんちゃってアニメーション

2023/01/30に公開

ワールドクラフトでなんちゃってアニメーションです。実は子のアイテムを切りかえて順番に表示しているだけです。
まあミッコちゃんさんのこのスクリプトを2つだけじゃなく多数の子アイテムに対応しただけですね


波っぽい感じにしてみました

今回もunitypackageとスクリプトそのものをバンと貼ってあるだけって感じで解説はまだありません。。。

unitypackage

cluster公式さんの「テンプレートワールド」など、クラフトアイテムをアップロードできる状態のUnityのプロジェクトに読み込んでください。
モデル・マテリアル・スクリプトなどなど、改変はお好きにどうぞ~

https://vins-jp.sakura.ne.jp/pack/wc_wave.unitypackage

基本に自信がない人は

クラフトアイテムアップロードの基本はこの記事を。
スクリプトの基本はこの記事を。

これまでとの違い

今回は子アイテムが「mono0」~「mono7」です。
8個も要らなければ数を減らしてください。

スクリプト全文

子アイテムが8個の場合です。

数を減らしたい場合はmonoNumの数を変えて下さい。
スピードを変えたいときはchangeSpeedを変えて下さい。

const monoAr = [];
const monoNum = 8;
for (let monoNo = 0; monoNo < monoNum; monoNo++) {
	monoAr.push($.subNode("mono" + monoNo));
	if(monoNo > 0) {
		monoAr[monoNo].setEnabled(false);
	}
}

const changeSpeed = 8.0;

$.onUpdate((deltaTime) => {
	if (!$.state.initialized) {
		$.state.tick = 0;
		$.state.currentNo = 0;

		$.state.initialized = true;
	}

	$.state.tick += deltaTime * changeSpeed;
	if ($.state.tick >= 1.0) {
		$.state.tick -= 1.0;

		monoAr[$.state.currentNo].setEnabled(false);
		$.state.currentNo = ($.state.currentNo+1)%monoNum;
		monoAr[$.state.currentNo].setEnabled(true);
	}
});

Discussion