Среда, 17 Апреля 2024, 11:28

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Записи участника » Adom [800]
Результаты поиска
AdomДата: Воскресенье, 20 Июля 2014, 15:46 | Сообщение # 41 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Я себе мозг сломаю. Как сделать системку обновлений ? Ничего путного в инете не нашел даже уроков ( Помогите !
AdomДата: Пятница, 18 Июля 2014, 23:27 | Сообщение # 42 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Может не сюда пишу но .
Кто может помочь с анимацией модели ?Смоделил и есть кости только анимировать не умею ( . Нужно сделать всего две анимации ходьбы и удары кулаками. Всем кто может помочь пишите в лс ). Дам +++


Сообщение отредактировал Adom - Пятница, 18 Июля 2014, 23:28
AdomДата: Четверг, 17 Июля 2014, 22:19 | Сообщение # 43 | Тема: Boom![3D]-FPS
Печенька!
Сейчас нет на сайте
biggrin
AdomДата: Четверг, 17 Июля 2014, 13:51 | Сообщение # 44 | Тема: Boom![3D]-FPS
Печенька!
Сейчас нет на сайте
artor, Сложно да . Но я почти закончил. Осталось с кой чем разобраться , а именно это то что этот созданный сервером мир находится только там т.е для подключившихся ничего нет - пустота когда у серева целый мир.

Добавлено (16.07.2014, 11:58)
---------------------------------------------
Так думаю что никто не тестил (

Добавлено (17.07.2014, 13:51)
---------------------------------------------
Нужна помощь. Смоделил игрока и сделал кости . Осталось только анимировать . Кто поможет ?Если что писать в лс

AdomДата: Понедельник, 14 Июля 2014, 21:43 | Сообщение # 45 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
richardknox, Эмм. не знаю . Единственное что приходит в голову что у тебя стоит галочка static это гд название объекта чуть ниже и правее.
AdomДата: Понедельник, 14 Июля 2014, 18:09 | Сообщение # 46 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Я бы скинул но там ничего не прокомментировано и не понятно.
Код
using UnityEngine;
using System.Collections;

public class GUIMenu : MonoBehaviour {
/*Menu*/
public int Window;
private int width = 1600;
private int height = 900;
private float Float_Resolution;
private int IntResolution;  
private string Width_String;
private string Height_String;  
public bool FullScreen=true;
private float Float_Volume = 50;
private int IntVolume;  
private string Volume_String;
public GUISkin Skin;
public Font []font;
public Font NewFont;
public float Button_Height;
public float Button_Widht;
  public GameObject World;
/*Server*/
public bool useNat;
public string gameType;  
public string gameName;  
public int connectedPlayers;  
public int playerLimit;  
public string IP;
public int port;  
public bool passwordProtected;  
public string comment;  
public string guid;  
/*Client*/
void Start () {
Skin.font=NewFont;  
Skin.button.fontSize=15;  
Window = 1;  
}
void  Awake (){
MasterServer.RequestHostList("Fight");  
}
void Update(){
if(Input.GetKeyDown(KeyCode.Escape)){
Window=1;
World.SetActive(false);
World.GetComponent<WorldCreate>().enabled=false;
Screen.showCursor=true;
}
}
void OnGUI(){
GUI.skin=Skin;   
if(Window==1){    
GUI.Box(new Rect(150,50,640,480),"Пауза");    
if(GUI.Button(new Rect(150,25,125,75),"СозданиеМира")){
Window=11;
}  
if(GUI.Button(new Rect(150,100,125,75),"Сервер&Клиент")){
Window=8;
}
if(GUI.Button(new Rect(150,175,75,75),"Опции")){
Window=2;      
}
if(GUI.Button(new Rect(150,250,75,75),"Выход")){  
Application.Quit();      
}
}
if (Window == 11) {
World.SetActive(true);  
World.GetComponent<WorldCreate>().enabled=true;
}
if(Window==2){
if(GUI.Button(new Rect(300,150,75,50),"Экран")){//Экран      
Window=3;       
}
if(GUI.Button(new Rect(300,200,50,50),"Звук")){//Звук
Window=4;       
}
if(GUI.Button(new Rect(300,250,75,50),"Кнопки")){//Кнопки
Window=6;       
}
if(GUI.Button(new Rect(300,300,150,50),"Интерфейс")){//Интерфейс
Window=7;       
}     
if(GUI.Button(new Rect(300,350,75,75),"Назад")){//Назад
Window=1;       
}
if(Input.GetKeyUp(KeyCode.Escape)){//Назад     
Window=1;      
}     
}
if(Window==3){//Экран
GUI.Box(new Rect(300,50,640,480),"Экран");
Float_Resolution = GUI.HorizontalSlider(new Rect(300,150,100,30),Float_Resolution, 0, 4);   
IntResolution = (int)Float_Resolution;
//
if(IntResolution==0){
width = 640;
height = 480;
Width_String = width.ToString();
Height_String = height.ToString();      
}
if(IntResolution==1){
width = 1024;
height = 768;
Width_String = width.ToString();
Height_String = height.ToString();       
}
if(IntResolution==2){
width = 1366;
height = 768;
Width_String = width.ToString();
Height_String = height.ToString();       
}
if(IntResolution==3){
width = 1600;
height = 900;
Width_String = width.ToString();
Height_String = height.ToString();       
}
GUI.Label(new Rect(430,145,100,25),Height_String);
GUI.Label(new Rect(400,145,100,25),Width_String);  
FullScreen = GUI.Toggle (new Rect(300,180,180,30), FullScreen, "Полный Экран");   
if(GUI.Button(new Rect(300,220,75,75),"Назад")){//Назад
Window=2;       
}     
}
if(Window==4){    
GUI.Box(new Rect(300,50,640,480),"Звук");
Float_Volume=GUI.HorizontalSlider(new Rect(300,150,100,30),Float_Volume,0,100);  
IntVolume=(int)Float_Volume;
Volume_String=IntVolume.ToString();
GUI.Label(new Rect(400,145,100,25),Volume_String);  
if(GUI.Button(new Rect(300,220,75,75),"Назад")){//Назад
Window=2;       
}
}
if(Window==7){     
GUI.Label(new Rect(450,50,150,50),"Цвета");      
if(GUI.Button(new Rect(450,100,75,25),"Ченрый")){
Skin.button.normal.textColor=Color.black;  
Skin.label.normal.textColor=Color.black;    
}
if(GUI.Button(new Rect(450,125,75,25),"Синий")){
Skin.button.normal.textColor=Color.blue;  
Skin.label.normal.textColor=Color.blue;     
}
if(GUI.Button(new Rect(450,150,75,25),"Голубой")){
Skin.button.normal.textColor=Color.cyan;  
Skin.label.normal.textColor=Color.cyan;     
}
if(GUI.Button(new Rect(450,175,75,25),"Серый")){
Skin.button.normal.textColor=Color.gray;
Skin.label.normal.textColor=Color.gray;     
}
if(GUI.Button(new Rect(450,200,75,25),"Пурпурный")){
Skin.button.normal.textColor=Color.magenta;   
Skin.label.normal.textColor=Color.magenta;      
}
if(GUI.Button(new Rect(450,225,75,25),"Красный")){
Skin.button.normal.textColor=Color.red;  
Skin.label.normal.textColor=Color.red;     
}
if(GUI.Button(new Rect(450,250,75,25),"Белый")){
Skin.button.normal.textColor=Color.white;  
Skin.label.normal.textColor=Color.white;     
}  
if(GUI.Button(new Rect(450,275,75,25),"Желтый")){
Skin.button.normal.textColor=Color.yellow;  
Skin.label.normal.textColor=Color.yellow;      
}
if(GUI.Button(new Rect(450,300,75,25),"Зеленый")){
Skin.button.normal.textColor=Color.green;  
Skin.label.normal.textColor=Color.green;      
}    
if(GUI.Button(new Rect(450,325,75,75),"Назад")){//Назад
Window=2;       
}  
GUI.Label(new Rect(600,50,150,50),"Шрифт");  
if(GUI.Button(new Rect(600,100,50,25),"0")){
Skin.font=font[0];  
Skin.button.fontSize=15;    
}
if(GUI.Button(new Rect(600,125,50,25),"1")){
Skin.font=font[1];  
Skin.button.fontSize=10;      
}
if(GUI.Button(new Rect(600,150,50,25),"2")){
Skin.font=font[2];  
Skin.button.fontSize=15;      
}
if(GUI.Button(new Rect(600,175,50,25),"3")){
Skin.font=font[3];  
Skin.button.fontSize=15;      
}
if(GUI.Button(new Rect(600,200,50,25),"4")){
Skin.font=font[4];
Skin.button.fontSize=11;      
}
if(GUI.Button(new Rect(600,225,50,25),"5")){
Skin.font=font[5];  
Skin.button.fontSize=12;      
}
if(GUI.Button(new Rect(600,250,50,25),"6")){
Skin.font=font[6];  
Skin.button.fontSize=12;      
}
if(GUI.Button(new Rect(600,275,50,25),"7")){
Skin.font=font[7];  
Skin.button.fontSize=10;      
}
if(GUI.Button(new Rect(600,300,50,25),"8")){
Skin.font=font[8];  
Skin.button.fontSize=15;      
}
if(GUI.Button(new Rect(600,325,50,25),"9")){
Skin.font=font[9];
Skin.button.fontSize=13;      
}
if(GUI.Button(new Rect(600,350,50,25),"10")){
Skin.font=font[10];
Skin.button.fontSize=15;      
}
}  
if(Window==6){   
if(GUI.Button(new Rect(300,220,75,75),"Назад")){//Назад
Window=2;       
}    
}
if(Window==8){
if(GUI.Button(new Rect(150,400,75,75),"Назад")){//Назад
Window=1;
}
if(GUI.Button(new Rect(150,250,75,75),"Сервер")){
Window=9;      
}
if(GUI.Button(new Rect(150,325,75,75),"Клиент")){
Window=10;      
}
}
if(Window==9){
GUI.Box(new Rect(190,0,175,250),"ServerSettings");   
GUI.Label(new Rect(200,25,150,25),"GameType");
gameType=GUI.TextArea(new Rect(202.5f,50,150,25),gameType);
//
GUI.Label(new Rect(200,75,150,25),"Comment");
comment=GUI.TextArea(new Rect(202.5f,100,150,25),comment);
//
GUI.Label(new Rect(200,125,150,25),"GameName");
gameName=GUI.TextArea(new Rect(202.5f,150,150,25),gameName);  
//
guid=Network.player.guid;
if(GUI.Button(new Rect(202.5f,175,150,50),"Start Server")){     
Network.InitializeServer(32, 25002, Network.HavePublicAddress());
MasterServer.RegisterHost(gameType,gameName,comment);  
enabled=false;
}
if(GUI.Button(new Rect(300,220,75,75),"Назад")){//Назад
Window=8;       
}  
}
if (Window == 10) {
HostData[] data = MasterServer.PollHostList();
foreach(var element in data){
GUILayout.BeginHorizontal();  
name=element.gameName + " " + element.connectedPlayers + " / " + element.playerLimit;
string hostInfo;
hostInfo = "[";
foreach(var host in element.ip)
hostInfo = hostInfo + host + ":" + element.port + " ";
hostInfo = hostInfo + "]";
//
GUI.Box(new Rect(0,0,175,250),"Clent");   
GUI.Label(new Rect(0,25,150,50),hostInfo);  
GUI.Label(new Rect(155,25,150,50),"-Ip");
//
GUI.Label(new Rect(95,50,150,50),"-ServerName");
GUI.Label(new Rect(0,50,150,50),element.comment);
//
GUI.Label(new Rect(125,75,150,50),"-Players");
GUI.Label(new Rect(0,75,150,50),name);    
//
if(GUI.Button(new Rect(0,175,175,50),"Connect")){
enabled=false;
Network.Connect(element);  
}
if(GUI.Button(new Rect(300,220,75,75),"Назад")){//Назад
Window=8;       
}  
GUILayout.EndHorizontal();  
}
}
}
}

Вот=)

Добавлено (14.07.2014, 18:09)
---------------------------------------------
Пока вы не ответили на предыдущий вопрос задам еще один.
Есть игрок и есть его оружие сначала все хорошо каждый игрок стреляет своим оружием. Но когда A-Игрок умирает то он стреляет уже не из своего оружия а из оружия B-Игрока. Хотя сам префаб игрока не уничтожался а просто выключился и включился . Что делать ?
Если нужно то могу предоставить код стрельбы.

AdomДата: Понедельник, 14 Июля 2014, 18:01 | Сообщение # 47 | Тема: Boom![3D]-FPS
Печенька!
Сейчас нет на сайте
И еще. Пишите все насчет ДизДока что исправить убрать и т.д. Ибо пока-что о игре судить незачем.

Добавлено (14.07.2014, 18:01)
---------------------------------------------
Как вам такая идея? Перед запуском сервера человек который его создает должен будет и построить мир что-бы играть в нем. )


Сообщение отредактировал Adom - Понедельник, 14 Июля 2014, 18:01
AdomДата: Воскресенье, 13 Июля 2014, 14:09 | Сообщение # 48 | Тема: Boom![3D]-FPS
Печенька!
Сейчас нет на сайте
artor, Удача ой как понадобится поэтому спасибо )
AdomДата: Воскресенье, 13 Июля 2014, 12:25 | Сообщение # 49 | Тема: Boom![3D]-FPS
Печенька!
Сейчас нет на сайте
dancep, Хорошо. Буду над этим работать )). А что по детски согласен )

Добавлено (13.07.2014, 12:25)
---------------------------------------------
Эмм. Поправил диздок . И старую версию диздок вообще не нужно было показывать )

AdomДата: Суббота, 12 Июля 2014, 23:35 | Сообщение # 50 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
А можно ли как-то в игре создать префаб и засунуть его в папку ? Т.е берутся определенные объекты для них создается префаб и он кидается в папку.
AdomДата: Суббота, 12 Июля 2014, 19:40 | Сообщение # 51 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Цитата Storm54 ()
Если уж совсем все туго, то проблема здесь:

Я не настолько тупой как ты думаешь.

Добавлено (12.07.2014, 19:40)
---------------------------------------------
И еще одно.

Что делать ? Просто кнопки и надписи наезжают друг на друга хотя не должны.

AdomДата: Суббота, 12 Июля 2014, 16:12 | Сообщение # 52 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Эмм. А что это за ошибка ?

Код
Sending RPC 'DamageGun_GR11' failed because the number of supplied parameters doesn't match the rpc declaration. Expected 0 but got 1 parameters.

Код
using UnityEngine;
using System.Collections;

public class GR_11 : MonoBehaviour {
public RaycastHit Hit;  
public AudioClip FireSound;  
public Transform Cam;  
public Transform bullet;    
public int BulletForce = 5000;    
public int CurAmmoCount = 100;  
public int MaxAmmoCount = 100;  
private float ReloadTimer = 0.0f;  
public bool Reload;
public int AmmoBoxWidth = 20;  //Ширина выводимого окна с информацией о кол-ве патронов
public int AmmoBoxHeight = 100; //Высота выводимого окна с информацией о кол-ве патронов
public int CurCatrige = 9;  //Текущее число обойм
private GunMode _gunMode;//Переменная с помощью которой мы выбираем режим стрельбы
private float BurstTime = 0;//Переменная необходимая для таймера перезарядки
public float BurstRate = 0.1f;//Переменная отвечающая за скорострельность
public Transform MuzzleFlash;
private float MuzzleFlashLifetime = 0.0f;
public GUISkin Skin;
public float Damage;
// Use this for initialization  
enum GunMode{  //режим стрельбы
single, //одиночный
burst //очередь
}
void Start () {  
_gunMode = GunMode.single; // режим стрельбы одиночный
MuzzleFlash.active = false; // вспышка невидима
}   
// Update is called once per frame  
void Update () {   
if(networkView.isMine){
if(BurstTime > 0){
BurstTime -= Time.deltaTime;
}
if(Input.GetKeyDown(KeyCode.Q)){
switch (_gunMode){
case GunMode.single:
_gunMode = GunMode.burst;
break;
case GunMode.burst:
_gunMode = GunMode.single;
break;
}
}
if(Input.GetMouseButtonDown(0)&CurAmmoCount>0&ReloadTimer<=0&_gunMode == GunMode.single){ //Если нажата ЛКМ и кол-во патронов больше 0 и время перезарядки меньше или равно 0 и режим стрельбы одиночный  
Single();
}
if(Input.GetMouseButton(0)&CurAmmoCount>0&ReloadTimer<=0&_gunMode == GunMode.burst&BurstTime <= 0){ //Если зажата ЛКМ и кол-во патронов больше 0 и время перезарядки меньше или равно 0 и режим стрельбы очередь и таймер очерди меньше или равно 0  
Burst();
}
Vector3 Direction = Cam.TransformDirection(Vector3.forward);  
if(Physics.Raycast(Cam.position, Direction, out Hit, 5000.0f)){   
if(Hit.transform.name=="First Person Controller(Clone)"){     
Hit.transform.networkView.RPC("DamageGun_GR11",RPCMode.AllBuffered,Hit.transform);
Debug.Log("Hit");  
}
if(Hit.transform.GetComponent<HealthBox>().CurHealth<=0&&Hit.transform.name=="First Person Controller(Clone)"){    
GameObject.FindWithTag("HealthBox").GetComponent<Skill>().CurLevel+=1;
}
if(Hit.transform.rigidbody&&Hit.collider.name=="Rigidbody"){  
Hit.transform.rigidbody.AddForceAtPosition(Direction*1000, Hit.point);  
}   
//
}     
if(Input.GetKey(KeyCode.R)&ReloadTimer<=0&&CurAmmoCount<MaxAmmoCount){   
ReloadTimer = 1.5f;
CurCatrige = CurCatrige - 1;    //-1 обойма
CurAmmoCount = MaxAmmoCount;    //Число патронов в обойме = максимальному числу патронов     
Reload=true;
}else{
Reload=false;
}
if(ReloadTimer>0){  
ReloadTimer -= Time.deltaTime;   
}  
if(ReloadTimer>0){
ReloadTimer -= Time.deltaTime; //Переменная перезарядки уменьшается с течением времени
}
if(MuzzleFlashLifetime>0) {
MuzzleFlashLifetime -= Time.deltaTime;  //Переменная времени жизни вспышки уменьшается с течением времени
}
if(MuzzleFlashLifetime<=0){                 //если время жизни вспышки больше 0  
MuzzleFlash.active = false;             // вспышка невидима
}
}
}
void OnGUI(){
if(networkView.isMine){
GUI.skin=Skin;  
GUI.Box(new Rect(Screen.width-200,0,200,100),""); //Вывод окна с инфой о патронах
GUI.Label(new Rect(Screen.width-200,0,200,200),"Catrige:"+CurCatrige); //Вывод текста с инфой о обоймах
GUI.Label(new Rect(Screen.width-200,25,200,200),"Ammo:"+CurAmmoCount+"/"+MaxAmmoCount);  
}
}
public void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info){  
if(stream.isWriting){  
// Выполняется у владельца networkview;   
// Сервер рассылает позицию по сети  
Vector3 pos = transform.position;  
stream.Serialize(ref pos);//"Кодирование" и рассылка  
}else{  
// Выполняется у всех остальных;   
// Клиенты получают позицию и устанавливают ее  
Vector3 posReceive = Vector3.zero;  
stream.Serialize(ref posReceive); //"Декодирование" и прием  
transform.position = posReceive;  
}   
}
void Single(){
Transform BulletInstance = (Transform)Network.Instantiate(bullet, GameObject.Find("BulletSpawnPoint").transform.position, Quaternion.identity,0); //Генерится префаб патрона в координатах объекта "BulletSpawnPoint"  
BulletInstance.rigidbody.AddForce(transform.forward * BulletForce); //Сгенерированый патрон отправляется вперед со скоростью "BulletForce"  
CurAmmoCount = CurAmmoCount - 1; //-1 патрон  
audio.PlayOneShot(FireSound); //проигрываем звук выстрела //вспышка от выстрела видна  
MuzzleFlash.active = true; //вспышка от выстрела видна
MuzzleFlashLifetime = 0.1f; //установка времени жизни вспышки
}
void Burst(){
BurstTime = BurstRate;//Промежуток времени между стрельбой
Transform BulletInstance = (Transform)Network.Instantiate(bullet, GameObject.Find("BulletSpawnPoint").transform.position, Quaternion.identity,0); //Генерится префаб патрона в координатах объекта "BulletSpawnPoint"  
BulletInstance.rigidbody.AddForce(transform.forward * BulletForce); //Сгенерированый патрон отправляется вперед со скоростью "BulletForce"  
CurAmmoCount = CurAmmoCount - 1; //-1 патрон  
audio.PlayOneShot(FireSound); //проигрываем звук выстрела //вспышка от выстрела видна  
MuzzleFlash.active = true; //вспышка от выстрела видна
MuzzleFlashLifetime = 0.1f; //установка времени жизни вспышки
}
}

Отсюда вот.
AdomДата: Суббота, 12 Июля 2014, 13:00 | Сообщение # 53 | Тема: Boom![3D]-FPS
Печенька!
Сейчас нет на сайте
Движок-Unity3D. V4.5
Язык-В частности C#
Команда -1 Человек.
Жанр.-Tower Defense.


Сообщение отредактировал Adom - Среда, 20 Августа 2014, 22:43
AdomДата: Среда, 09 Июля 2014, 23:05 | Сообщение # 54 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Как сделать счетчик смертей и убийств ? Опять-же в Онлайн что-бы видели все.
AdomДата: Среда, 09 Июля 2014, 19:42 | Сообщение # 55 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
ower, [code]-Для слабаков ?
AdomДата: Среда, 09 Июля 2014, 11:00 | Сообщение # 56 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
allods, А как еще ? Если ставить коллайдеры на оружие то когда резко вниз делаешь игрок подлетает. По моему с камерами способ проще.
AdomДата: Вторник, 08 Июля 2014, 21:37 | Сообщение # 57 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
allods, Что-бы оружие не проходило сквозь стенки, а это выглядит не очень.
AdomДата: Вторник, 08 Июля 2014, 21:04 | Сообщение # 58 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Ranger, Ладно. В общем у меня две камеры . Одна видит все кроме пушки и игроков а другая видит только пушки и игроков. Думаю проблема из-за второй камеры. Но убирать нельзя ибо если убрать то оружие пойдет сквозь стенки.
AdomДата: Вторник, 08 Июля 2014, 17:24 | Сообщение # 59 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Ranger,
Цитата Ranger ()
коллайдеры нормально настроить.

Эмм не вижу в этом решение. Ибо коллайдеры не виноваты.
Цитата Ranger ()
Adom, ты на калькуляторе что ли работаешь???
12 фпс

Чуть мощнее )). Да знаю комп плохой )
AdomДата: Вторник, 08 Июля 2014, 12:02 | Сообщение # 60 | Тема: Вопрос-[ответ] по Unity
Печенька!
Сейчас нет на сайте
Еще вопрос. Как сделать что-бы игроки не видели друг друга сквозь стенки ?


Сообщение отредактировал Adom - Вторник, 08 Июля 2014, 12:02
Форум игроделов » Записи участника » Adom [800]
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг