hand
_1_7_113
4
返回栏目
1k
0.2k
0.5k
0.1k
0k
0.2k
0k
0.7k
0k
0k
0.4k
0.1k
4k
0.2k
0.1k
2k
0.2k
0.2k
0k
0k
0.5k
0k
0.9k
0.1k
1k
0.9k
2k
1k
2k
0.9k
1k
0k
1k
0k
1k
1k
1k
1k
0k
1k
1k
1k
0k
3k
1k
0k
0.3k
1k
0.3k
0.9k
0k
8k
9k
6k
2k
1k
2k
1k
1k
2k
0.6k
1k
0.6k
1k
0.5k
0.2k
2k
2k
2k
1k
2k
0k
0.8k
0.8k
1k
0k
0k
0k
0k
0k
0k
0k
0k
0.3k
0.4k
0.8k
0.3k
5k
1k
3k
7k
6k
3k
3k
1k
0.2k
2k
3k
2k
0.4k
0.5k
3k
2k
7k
3k
4k
2k
1k
6k
6k
1k
1k
0.9k
0.2k
0.3k
0.9k
1k
0k
0.8k
2k
0k
0.4k
0.1k
1k
0.9k
0.2k
1k
1k
0.5k
0k
0k
0.4k
4k
0.4k
2k
3k
1k
1k
1k
3k
5k
0k
1k
2k
0.5k
0k
1k
0k
1k
0.5k
0.8k
返回Unity - 游戏引擎栏目
作者:
贺及楼
成为作者
更新日期:2023-09-17 11:00:06
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Common;
public class Arrow : MonoBehaviour {
public RoleType roleType;
public int speed = 5;
public GameObject explosionEffect;
public bool isLocal = false;
private Rigidbody rgd;
// Use this for initialization
void Start () {
rgd = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update () {
rgd.MovePosition( transform.position+ transform.forward * speed * Time.deltaTime);
}
private void OnTriggerEnter(Collider other)
{
if (other.tag == "Player")
{
GameFacade.Instance.PlayNormalSound(AudioManager.Sound_ShootPerson);
if (isLocal)
{
bool playerIsLocal = other.GetComponent<PlayerInfo>().isLocal;
if (isLocal != playerIsLocal)
{
GameFacade.Instance.SendAttack( Random.Range(10,20) );
}
}
}
else
{
GameFacade.Instance.PlayNormalSound(AudioManager.Sound_Miss);
}
GameObject.Instantiate(explosionEffect, transform.position, transform.rotation);
GameObject.Destroy(this.gameObject);
}
}
Unity - 游戏引擎
整章节共151节
快分享给你的小伙伴吧 ~