Skip to content

Instantly share code, notes, and snippets.

public class SnakeHead : MonoBehaviour {
static int bodyCount = 0; // 現在の身体の数をカウントするためstaticに。
static readonly int maxBodyCount = 10; // この数字以上のパーツは造らない。
public enum BodyType
{
None, // 親用
Head, // 頭部用
Body, // 身体用
Tail, // 尻尾用
}
public class SnakeHead : MonoBehaviour {
static int bodyCount = 0; // 現在の身体の数をカウントするためstaticに。
static readonly int maxBodyCount = 10; // この数字以上のパーツは造らない。
public enum BodyType
{
None, // 親用
Head, // 頭部用
Body, // 身体用
Tail, // 尻尾用
}
@s2kw
s2kw / SnakeHead.cs
Last active June 17, 2016 10:00
毎日出題の5日目第一問 description: http://jigax.jp/unityunityとcを学ぶ問題005/ movie: https://vimeo.com/170936882
public class SnakeHead : MonoBehaviour {
static int bodyCount = 0; // 現在の身体の数をカウントするためstaticに。
static readonly int maxBodyCount = 10; // この数字以上のパーツは造らない。
public enum BodyType
{
None, // 親用
Head, // 頭部用
Body, // 身体用
Tail, // 尻尾用
}
public class BounceBall : MonoBehaviour {
Material mat;
enum State
{
red = 0,blue = 1,green = 2,free = 3
}
State state = State.red;
void Start()
{
@s2kw
s2kw / CreatePrimitiveByMouse2.cs
Created June 15, 2016 11:38
毎日出題の3日目第三問の答え
public class CreatePrimitiveByMouse2 : MonoBehaviour {
GameObject primitive = null;
int currentPrimitiveIndex = 0;
List<PrimitiveType> primitiveTypeList = new List<PrimitiveType>();
void Start()
{
// 必要なPrimitiveTypeを用意
this.primitiveTypeList = new List<PrimitiveType>()
{
PrimitiveType.Sphere,
@s2kw
s2kw / PrimitiveTypeRotation.cs
Created June 15, 2016 11:11
毎日出題の3日目第二問の答え
public class PrimitiveTypeRotation : MonoBehaviour {
GameObject primitive = null;
PrimitiveType currentPrimitive = PrimitiveType.Sphere;
void Update () {
if (Input.GetMouseButton(0))
{
// マウス位置から発生するRayを作成
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
@s2kw
s2kw / CreatePrimitiveByMouse.cs
Created June 15, 2016 10:47
毎日出題の3日目第一問の答え
public class CreatePrimitiveByMouse : MonoBehaviour {
GameObject primitive = null;
void Update () {
if (Input.GetMouseButton(0))
{
// マウス位置から発生するRayを作成
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
// 当たり確認オブジェクト
RaycastHit hit;
@s2kw
s2kw / FizzBuzz.cs
Last active June 15, 2016 10:06
毎日出題の3日目第四問、第五問の答え
public class FizzBuzz : MonoBehaviour {
// 使いまわさない文字列
static readonly string fizz = "fizz";
// 使いまわさない文字列
static readonly string buzz = "buzz";
// 3フレームい1回表示
const int printPerFrame = 3;
// fizz / buzz 用カウンタ
int counter = 0;
// 現在フレーム用カウンター
@s2kw
s2kw / LineDrawer.cs
Last active June 14, 2016 07:47
毎日出題の2日目第五問 description:http://wp.me/p5rxnz-hQ sample:https://vimeo.com/170586152
public class LineDrawer : MonoBehaviour {
// ラインの角の数を予め宣言。マウスの軌道を取るので1000くらいで。
static readonly int vertCount = 1000;
// ラインは使い回すのでメンバとして宣言。
LineRenderer line;
// 毎フレーム新たにマウスの座標を拾うので、何番目の頂点を入れ替えるべきかを保持しておく。
int frameCounter = 0;
// 頂点位置お格納しておく
Vector3[] orbit = new Vector3[vertCount];
void Update()
@s2kw
s2kw / LineMaker.cs
Last active June 14, 2016 08:44
毎日出題の2日目第四問 description:http://wp.me/p5rxnz-hQ sample:https://vimeo.com/170588450
public class LineMaker : MonoBehaviour {
// ラインは使い回すのでメンバとして宣言。
LineRenderer line;
void Update()
{
// GetMouseButtonDownは開始時。
// GetMouseButtonはドラッグ時。
// GetMouseButtonUpは終了時。
if (Input.GetMouseButtonDown(0))