プログラミングとイラストレーション » サイン波を描く|Unity5
プログラミングとイラストレーション > Unity > サイン波を描く|Unity5

サイン波を描く|Unity5

サイン波を描く|Unity5

サイン波を描く|Unity5 : ZIPファイル(497kb)

C#

Wave2.cs

using UnityEngine;
using System.Collections;

public class Wave2 : MonoBehaviour {
	float range = 2f;
	float xspeed = 0.05f;
	float yspeed = 0.05f;
	float xpos = -3.5f;
	float ypos = 0;
	float angle = 0;
	int i = 0;
	int length = 400;
	LineRenderer renderer;

	// Use this for initialization
	void Start () {
		renderer = gameObject.GetComponent<LineRenderer>();
		// 線の幅
		renderer.SetWidth(0.05f, 0.05f);
		renderer.material = new Material (Shader.Find ("Particles/Additive"));

		// 頂点の数
		renderer.SetVertexCount(length);

		renderer.enabled = false;
	}

	// Update is called once per frame
	void Update () {
		// 頂点を設定
		if (i < length) {
			renderer.enabled = true;
			xpos += xspeed;
			angle += yspeed;
			ypos = Mathf.Sin (angle) * range;
			for (int j = i; j < length; ++j)
			{
				renderer.SetPosition(j, new Vector2(xpos, ypos));
			}
			++i;
		} else {
			renderer = null;
		}
	}
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントフィード

トラックバック URL : http://www.htmlcode.jp/%e3%82%b5%e3%82%a4%e3%83%b3%e6%b3%a2%e3%82%92%e6%8f%8f%e3%81%8f%ef%bd%9cunity5/trackback/