メニューの作成
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class StageSelectManager : MonoBehaviour {
public GameObject[] stageButtons;
// Use this for initialization
void Start () {
int clearStageNo = PlayerPrefs.GetInt("CLEAR", 0);
for (int i = 0; i <= stageButtons.GetUpperBound(0); i++) {
bool b;
if (clearStageNo < i)
{
b = false;
}
else
{
b = true;
}
stageButtons[i].GetComponent<Button>().interactable = b;
}
}
// Update is called once per frame
void Update () {
}
public void PushStageSelectButton(int stageNo)
{
SceneManager.LoadScene("stage" + stageNo);
}
}
プレーヤーに当たられば、particlesystem起動する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class effects : MonoBehaviour {
ParticleSystem ps;
void Start () {
ps = this.GetComponent<ParticleSystem>();
ps.Stop ();
}
void Update () {
}
void OnCollisionEnter(Collision col)
{
if(col.gameObject.tag == "Player")
{
ps.Play ();
}
}
}
animator scriptsで動かす
using UnityEngine;
public class Example:MonoBehaviour
{
private Animator animator;
void Start()
{
animator = GetComponent<Animator>();
}
void Update()
{
animator.SetBool("Walk", true);
}
マウスで物体を動かす
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public float speed;
private Vector3 targetPosition;
private bool isMoving;
const int LEFT_MOUSE_BUTTON=0;
void Start()
{
targetPosition =transform.position;
isMoving=false;
}
void Update()
{
if (Input.GetMouseButton (LEFT_MOUSE_BUTTON))
SetTargetPosition ();
if (isMoving)
MovePlayer ();
}
void SetTargetPosition()
{
Plane plane = new Plane (Vector3.up, transform.position);
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
float point = 0f;
if (plane.Raycast (ray, out point))
targetPosition = ray.GetPoint (point);
isMoving = true;
}
void MovePlayer()
{
transform.LookAt (targetPosition);
transform.position = Vector3.MoveTowards (transform.position, targetPosition, speed * Time.deltaTime);
if(transform.position==targetPosition)
isMoving=false;
}
}
Fire1ボタンの意味?
Fire1 :マウスの左ボタンかキーボードの左Ctrlに対応つけられている。