Итак, у меня есть сценарий здоровья игрока, который имеет функцию, которая вызывается для удаления очков здоровья игрока, на котором работает сценарий.
Таким образом, сценарий здоровья PlayerOnes будет отслеживать его здоровье.
Скрипт PlayerTwo будет отслеживать его.
При обнаружении столкновения пули он вызывает takedamage из сценария здоровья столкнувшегося объекта. Таким образом, он получает урон, он работает с NPC, но не с сетевыми игроками.
Если P1 выстрелит ---> P2 дважды, он получит урон 50 , а затем снова 50, но он не выводит информацию о ваших мертвых и не регистрирует попадания в игрока, что означает, что он не получит урона, потому что очки жизни игрока равны 0, поэтому он просто обнаруживает столкновение и ничего не делает. Но он не будет выполнять остальную часть кода, трансформировать положение игроков и т. д. Дело в том, что скрипт работает на обоих компьютерах, и столкновение обнаруживается на обоих, поэтому независимо от того, подключено ли оно к сети, он должен обнаружить его, выполнить обновление и зарегистрировать его.
Есть идеи?
using UnityEngine;
using System.Collections;
public class Health : MonoBehaviour {
public float hitPoints = 100;
public Transform explosionPrefab;
private Transform explosion;
public float currentHitPoints;
SpawnSpot[] spawnSpots;
private bool dead = false;
GameObject deadZone;
// Use this for initialization
void Start () {
currentHitPoints = hitPoints;
spawnSpots = GameObject.FindObjectsOfType ();
}
// Update is called once per frame
void Update () {
if (currentHitPoints
Подробнее здесь: https://stackoverflow.com/questions/256 ... networking
Персонаж Unity переезжает PhotonNetworking ⇐ C#
Место общения программистов C#
-
Anonymous
1731963330
Anonymous
Итак, у меня есть сценарий здоровья игрока, который имеет функцию, которая вызывается для удаления очков здоровья игрока, на котором работает сценарий.
Таким образом, сценарий здоровья PlayerOnes будет отслеживать его здоровье.
Скрипт PlayerTwo будет отслеживать его.
При обнаружении столкновения пули он вызывает takedamage из сценария здоровья столкнувшегося объекта. Таким образом, он получает урон, он работает с NPC, но не с сетевыми игроками.
Если P1 выстрелит ---> P2 дважды, он получит урон 50 , а затем снова 50, но он не выводит информацию о ваших мертвых и не регистрирует попадания в игрока, что означает, что он не получит урона, потому что очки жизни игрока равны 0, поэтому он просто обнаруживает столкновение и ничего не делает. Но он не будет выполнять остальную часть кода, трансформировать положение игроков и т. д. Дело в том, что скрипт работает на обоих компьютерах, и столкновение обнаруживается на обоих, поэтому независимо от того, подключено ли оно к сети, он должен обнаружить его, выполнить обновление и зарегистрировать его.
Есть идеи?
using UnityEngine;
using System.Collections;
public class Health : MonoBehaviour {
public float hitPoints = 100;
public Transform explosionPrefab;
private Transform explosion;
public float currentHitPoints;
SpawnSpot[] spawnSpots;
private bool dead = false;
GameObject deadZone;
// Use this for initialization
void Start () {
currentHitPoints = hitPoints;
spawnSpots = GameObject.FindObjectsOfType ();
}
// Update is called once per frame
void Update () {
if (currentHitPoints
Подробнее здесь: [url]https://stackoverflow.com/questions/25679962/unity-character-move-over-photonnetworking[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия