Create a gist now

Instantly share code, notes, and snippets.

Unity Game(rolling)
using UnityEngine;
using System.Collections;
public class DangerWall : MonoBehaviour
{
// オブジェクトと接触した時に呼ばれるコールバック
void OnCollisionEnter(Collision hit)
{
// 接触したオブジェクトのタグが"Player"の場合
if (hit.gameObject.CompareTag("Player"))
{
// 現在のシーンを再読込する
Application.LoadLevel(Application.loadedLevel);
}
}
}
using UnityEngine;
using System.Collections;
public class FollowPlayer : MonoBehaviour
{
public Transform target; // ターゲットへの参照
private Vector3 offset; // 相対座標
void Start()
{
//自分自身とtargetとの相対距離を求める
offset = GetComponent<Transform>().position - target.position;
}
void Update()
{
// 自分自身の座標に、targetの座標に相対座標を足した値を設定する
GetComponent<Transform>().position = target.position + offset;
}
}
using UnityEngine;
using System.Collections;
public class GameController : MonoBehaviour
{
public UnityEngine.UI.Text scoreLabel;
public GameObject winnerLabelObject;
public void Update()
{
int count = GameObject.FindGameObjectsWithTag("Item").Length;
scoreLabel.text = count.ToString();
if (count == 0)
{
// オブジェクトをアクティブにする
winnerLabelObject.SetActive(true);
}
}
}
using UnityEngine;
using System.Collections;
public class Item : MonoBehaviour
{
// トリガーとの接触時に呼ばれるコールバック
void OnTriggerEnter(Collider hit)
{
// 接触対象はPlayerタグですか?
if (hit.CompareTag("Player"))
{
// このコンポーネントを持つGameObjectを破棄する
Destroy(gameObject);
}
}
}
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour
{
// speedを制御する
public float speed = 10;
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
Rigidbody rigidbody = GetComponent<Rigidbody>();
// xとzにspeedを掛ける
rigidbody.AddForce(x * speed, 0, z * speed);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment