初心者のUNITY開発ブログ

unity開発する時、メモーとしてブログを利用しています。

メニューの作成

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 ();


        }
     }
}

COCOAPADの設定

 

1。ターミナルを開く、最新GEMゲット

 sudo gem update --system

f:id:akworks001:20180503112533p:plain

2.gemを利用してcocoapodsインストール

sudo gem install -n /usr/local/bin cocoapods

 

f:id:akworks001:20180503114113p:plain

 

 

3.Podfile に追加

 例: pod 'Google-Mobile-Ads-SDK'

            pod install --repo-update

 

 

マウスで物体を動かす

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;
        
    }

}