Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.04.2016, 11:59   #1
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию Нужно написать скрипт

Нужен скрипт на камеру в unity 3d v5.3.4f1 для персонажа сферы и человека, нужно управление только камерой как в играх "Oddworld Stranger's Wrath" или "Dead Pool" чтобы персонаж можно было рассмотреть с разных сторон, думаю это понятно, если вы знакомы с такими играми. И сколько будет стоить такой скрипт....

.....R.S Возможно потом обращусь не один раз
_Михаил_ вне форума
Старый 12.04.2016, 19:16   #2
maximelian
Новичок
Джуниор
 
Регистрация: 12.04.2016
Сообщений: 0
По умолчанию

Преветствую!
Данное задание еще актуально?
Я только немного играл в эти игры, так что уточняю:
вы хотите чтобы камера управлялась мышью так?
maximelian вне форума
Старый 16.03.2017, 11:50   #3
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

Так, но ответ уже нашел сам
_Михаил_ вне форума
Старый 04.01.2020, 15:13   #4
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

нужна помощь, есть моделька персонажа, но без костей, нужно добавить скилет и создать для него управление как в сокобане, то есть чтобы перс перемещался только по осям х и у. Можно ли такое реализовать и сколько будет стоить
_Михаил_ вне форума
Старый 24.07.2020, 18:14   #5
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

Здравствуйте, давно меня тут не было. Примерно 3 месяца назад увидел что нужно обновить скрипты на юнити адс, изменив, строки с Monetizations на Advwetisiments. И тут началось веселье, по началу исправленный скрипт выдавал ошибки, спучтя месяц решил попробовать разобраться, исправил скрипт практически также (пришлось удалить в скрипте прописанное ограничение по роликам в сутки, с этой функцией он отказывался работать.) После чего скрипт заработал, но подсчет очков шел не верно. В скрипте я указал 100 очков за 1 ролик а по факту засчитывалось 200 за 1 ролик, потом 400 за 2, потом 800 за 3 ролик и так с постоянным увеличением ошибка была как на устройстве так и в редакторе. Забросил это дело и оставил скрипт таким как он есть, так как старый вариант хоть и работал медленнее но верно. Сегодня опять взялся за скрипт этот. Для начала решил проверить как он работает, может что-то поменялось и да поменялось. Подсчет стал верным, но радовался я не долго, скомпилированный билд по прежнему прибавлял 200, 400, 800 очков. Даже не знаю что и делать. Толи скрипт юнити предлагает ошибочный то ли я где-то что-то не замечаю. Ниже 3 скрипта.

скрипт 1
Код:
using System;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Monetization;

[RequireComponent (typeof (Button))]
public class ADSBUTT : MonoBehaviour
{
	public string placementId = "video";
	private Button adButton;
	public string GoogleID;
	public int scoreAmount;
	Text scoreText;

	void Start ()
	{
		scoreText = GetComponent<Text> ();
		Score.scoreAmount = PlayerPrefs.GetInt("mon");
		adButton = GetComponent<Button> ();
		if (adButton)
		{
			adButton.onClick.AddListener (ShowAd);
		}

		if (Monetization.isSupported)
		{
			Monetization.Initialize (GoogleID, true);
		}
	}

	public void RESETSCORE ()
	{
		Score.scoreAmount -= Score.scoreAmount;
		PlayerPrefs.SetInt ("mon", Score.scoreAmount);
	}
	void ShowAd ()
	{
		ShowAdCallbacks options = new ShowAdCallbacks ();
		options.finishCallback = HandleShowResult;
		ShowAdPlacementContent ad = Monetization.GetPlacementContent (placementId) as ShowAdPlacementContent;
		ad.Show (options);
	}

	void HandleShowResult (ShowResult result)
	{
		if (result == ShowResult.Finished)
		{
			Score.scoreAmount += 100;
			PlayerPrefs.SetInt ("mon", Score.scoreAmount);
		}
		else if (result == ShowResult.Skipped)
		{
			Debug.LogWarning ("The player skipped the video - DO NOT REWARD!");
		}
		else if (result == ShowResult.Failed)
		{
			Debug.LogError ("Video failed to show");
		}
	}
}
скрипт 2
Код:
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Advertisements;

[RequireComponent(typeof(Button))]
public class ADSBUTT : MonoBehaviour, IUnityAdsListener
{
	Button myButton;
	public string myPlacementId = "video";
	public string GoogleID;
	public int scoreAmount;
	Text scoreText;

	void Start()
	{
		scoreText = GetComponent<Text> ();
		Score.scoreAmount = PlayerPrefs.GetInt("mon");
		myButton = GetComponent<Button>();
		myButton.interactable = Advertisement.IsReady(myPlacementId);
		if (myButton) myButton.onClick.AddListener(ShowRewardedVideo);
		Advertisement.AddListener(this);
		Advertisement.Initialize(GoogleID, true);
	}
	void ShowRewardedVideo()
	{
		Advertisement.Show(myPlacementId);
	}
	public void RESETSCORE ()
	{
		Score.scoreAmount -= Score.scoreAmount;
		PlayerPrefs.SetInt ("mon", Score.scoreAmount);
	}
	public void OnUnityAdsReady(string placementId)
	{
		if (placementId == myPlacementId)
		{
			myButton.interactable = true;
		}
	}
	public void OnUnityAdsDidFinish(string placementId, ShowResult showResult)
	{
		if (showResult == ShowResult.Finished)
		{
			Score.scoreAmount += 100;
			PlayerPrefs.SetInt ("mon", Score.scoreAmount);
		}
		else if (showResult == ShowResult.Skipped)
		{
			Debug.LogWarning ("The player skipped the video - DO NOT REWARD!");
		}
		else if (showResult == ShowResult.Failed)
		{
			Debug.LogError ("Video failed to show");
		}
	}

	public void OnUnityAdsDidError(string message)
	{
		// Log the error.
	}

	public void OnUnityAdsDidStart(string placementId)
	{
		// Optional actions to take when the end-users triggers an ad.
	}
}
скрипт 3
Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Score : MonoBehaviour
{
	public static int scoreAmount;
	Text scoreText;

	void Start ()
	{
		scoreText = GetComponent<Text> ();
	}

	void Update ()
	{
		scoreText.text = "" + scoreAmount;
	}
}
В связке скрипт 1 + скрипт 3 все работает верно.
А в связке скрипт 2 + скрипт 3 происходит неверный подсчет (по мимо этого кнопка кликабельна даже если ролик не загружен)

Может подскажите что можно сделать?
_Михаил_ вне форума
Старый 26.07.2020, 09:48   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,542
По умолчанию

Цитата:
Сообщение от _Михаил_ Посмотреть сообщение
Может подскажите что можно сделать?
Это раздел Фриланс...
Arigato вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать скрипт (программу) perfect202 Фриланс 7 02.10.2015 12:12
Нужно написать скрипт iMacros dmitijsh Фриланс 1 02.08.2014 15:38
Нужно написать скрипт Fikser Фриланс 2 03.07.2013 07:15
Нужно написать скрипт slayzer Помощь студентам 5 28.10.2012 19:46
Нужно написать скрипт на PHP!! tuytity PHP 1 14.10.2012 14:16