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

public Transform bullet;
public 
GameObject BulletSpawn;

NetworkViewID PlayerID;

void Start() {
        
PlayerID transform.networkView.viewID;
    
transform.name "Player" PlayerID;
}

void Update () {
    if(
PlayerID.isMine){
    if(
Input.GetKeyDown(KeyCode.Space)){
        
networkView.RPC("PositionBullet"RPCMode.AllPlayerID);
    } 
    }
// ---- void Update() ----

    
[RPC]
void PositionBullet(NetworkViewID viewID){
       
Transform BulletInst = (Transform)Instantiate(bulletBulletSpawn.transform.position Quaternion.identity); // Создаем снаряд
    
BulletInst.rigidbody.AddForce(transform.forward powerBullet * -1);

Скажите дорогие форумчане, что не верно в куске кода.....хочу сделать чтобы и клиенты и сервер видели как другие игроки ведут огонь.
У меня получается, что на стороне сервера или клиента создаются лишние Bullet, не могу понять почему.
__________________
Путь осилит идущий.
(Offline)
 
Ответить с цитированием