Показать сообщение отдельно
Старый 17.08.2015, 16:04   #5
kisaroff
Оператор ЭВМ
 
Аватар для kisaroff
 
Регистрация: 15.01.2015
Сообщений: 46
Написано 10 полезных сообщений
(для 24 пользователей)
Ответ: Стрельба мультиплеер

using UnityEngine;
using System.Collections;

public class 
BulletManager MonoBehaviour {

    public 
Transform Explosions_1// Взрыв_1
    
public Transform Explosions_2// Взрыв_2

    
private NetworkViewID BulletID;
    
void Start() {
    
BulletID gameObject.networkView.viewID;
}

void OnCollisionEnter(Collision collision){  // Если снаряд сталкивается с коллайдером
        //foreach(ContactPoint contact in collision.contacts){ }
        
if(collision.gameObject.tag == "Untagged"){
            if(
BulletID.isMine){ 
                
Network.Instantiate(Explosions_1transform.positionQuaternion.identity0); 
            }
        }
        if(
collision.gameObject.tag == "Player"){
            if(
BulletID.isMine){ 
                
Network.Instantiate(Explosions_2transform.positionQuaternion.identity0);
                    
NetworkViewID TargetPlayer collision.gameObject.networkView.viewID;
                    
networkView.RPC("SetDamageBullet_1"RPCMode.OthersTargetPlayer);
            }
        }
        if(
BulletID.isMine){ Network.Destroy(gameObject); }
    }

[
RPC]
void SetDamageBullet_1(NetworkViewID PlayerTarget) {
    
Health Target NetworkView.Find(PlayerTarget).GetComponent<Health>();
    
Target.hitPoints -= PlayerShooting.damage_Tank_1;
}
// --- END --- 
Я за выходные сам разобрался....короч будет так.


стрельба мультиплеер
__________________
Путь осилит идущий.
(Offline)
 
Ответить с цитированием