★(チャレンジセクション)操作方法を改良する
Dボタンでトリガーセット
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class ShotTrigger : MonoBehaviourPunCallbacks
{
public GameObject[] shotAnchors;
void Update()
{
if(photonView.IsMine)
{
// ★追加(Dボタン押しでもトリガーのセットができるようにする)
if(Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.D))
{
foreach(GameObject anchor in shotAnchors)
{
StartCoroutine(Trigger(anchor));
}
}
}
}
private IEnumerator Trigger(GameObject createPoint)
{
GameObject trigger = PhotonNetwork.Instantiate("AsteroidX", createPoint.transform.position, Camera.main.transform.rotation);
yield return new WaitForSeconds(5f);
if(trigger)
{
PhotonNetwork.Destroy(trigger.gameObject);
}
}
}
Aボタンでトリガー発射
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class AsteroidX : MonoBehaviourPunCallbacks
{
private Rigidbody rb;
void Start()
{
TryGetComponent(out rb);
}
void Update()
{
if(photonView.IsMine)
{
// ★追加(Aボタン押しでもトリガーを発射できるようにする。)
if(Input.GetMouseButtonDown(1) || Input.GetKeyDown(KeyCode.A))
{
rb.AddForce(transform.forward * 3000);
}
}
}
}
【2021版】BattleOnline(全37回)
他のコースを見るDボタンでトリガーセット
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class ShotTrigger : MonoBehaviourPunCallbacks
{
public GameObject[] shotAnchors;
void Update()
{
if(photonView.IsMine)
{
// ★追加(Dボタン押しでもトリガーのセットができるようにする)
if(Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.D))
{
foreach(GameObject anchor in shotAnchors)
{
StartCoroutine(Trigger(anchor));
}
}
}
}
private IEnumerator Trigger(GameObject createPoint)
{
GameObject trigger = PhotonNetwork.Instantiate("AsteroidX", createPoint.transform.position, Camera.main.transform.rotation);
yield return new WaitForSeconds(5f);
if(trigger)
{
PhotonNetwork.Destroy(trigger.gameObject);
}
}
}
Aボタンでトリガー発射
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class AsteroidX : MonoBehaviourPunCallbacks
{
private Rigidbody rb;
void Start()
{
TryGetComponent(out rb);
}
void Update()
{
if(photonView.IsMine)
{
// ★追加(Aボタン押しでもトリガーを発射できるようにする。)
if(Input.GetMouseButtonDown(1) || Input.GetKeyDown(KeyCode.A))
{
rb.AddForce(transform.forward * 3000);
}
}
}
}
★(チャレンジセクション)操作方法を改良する