forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Активация скрипта по требованию (http://forum.boolean.name/showthread.php?t=19162)

pax 13.05.2014 17:51

Ответ: Активация скрипта по требованию
 
Цитата:

Сообщение от Антихрист (Сообщение 280658)
У него условие нажатия в starte

А я скопировал его код даже не посмотрев)

CostUm 13.05.2014 20:50

Re: Активация скрипта по требованию
 
поставил условие на Update, тем самым проблема разрешилась.
ну если можно отключить через С# скрипт Java и наоборот, не соизволите ли вы поделиться своими знаниями со мной, pax

pax 13.05.2014 22:06

Ответ: Активация скрипта по требованию
 
Примерно так:
PHP код:

(gameObject.GetComponent("ИмяСкриптаНаJS") as MonoBehaviour).enabled false


CostUm 13.05.2014 22:18

Re: Активация скрипта по требованию
 
почему то не помогло
Цитата:

The type or namespace name `тут мой Java скрипт' could not be found. Are you missing a using directive or an assembly reference?

pax 13.05.2014 23:44

Ответ: Активация скрипта по требованию
 
Ну впиши имя скрипта для отключения, не тупи. Зачем писать "тут мой Java скрипт"

CostUm 15.05.2014 01:01

Re: Ответ: Активация скрипта по требованию
 
Цитата:

Сообщение от pax (Сообщение 280704)
Ну впиши имя скрипта для отключения, не тупи. Зачем писать "тут мой Java скрипт"

ты типо шутканул? ну теперь посмейся

Антихрист 15.05.2014 03:37

Ответ: Активация скрипта по требованию
 
Скилла твоего никто не знает,да, и обычно если что-то не работает,то код показывают полностью такой какой есть, без изменений `тут мой Java скрипт',ибо ошибка может по невнимательности быть и в неправильной кавычке,забытой точке или лишнему пробелу, или еще какой хунте.

Скрипт c# и js висят на одном и том же го?
Если нет,то правильно ли сделана ссылка на нужный го?

Код выданный pax'om рабочий 146%

pax 15.05.2014 07:03

Ответ: Активация скрипта по требованию
 
Я могу догадаться, в чем дело... он написал имя скрипта без кавычек видимо...

CostUm 15.05.2014 19:08

Re: Активация скрипта по требованию
 
PHP код:

using UnityEngine;
using System.Collections;

public class 
Attack_hand MonoBehaviour {
public 
Transform Gun;
    public 
AnimationClip damage1
    public 
AnimationClip damage2
    private 
int rndAnim;
    public 
AudioClip metalhit1;
    
    
void Update ()
    {
        if (
Input.GetMouseButtonDown(0))
        {
            
Vector3 DirectionRay transform.TransformDirection(Vector3.forward);
                
RaycastHit Hit;
            
Debug.DrawRay(transform.positionDirectionRayColor.green);
            
rndAnim Random.Range(0,2);
            if (
rndAnim==0)
            {
                
Gun.animation.Play (damage1.name);
            }
                        if (
rndAnim==1)
            {
                
Gun.animation.Play (damage2.name);
            }
            
            if (
Physics.Raycast(transform.positionDirectionRayout Hit2.2f))
            {
                if(
Hit.rigidbody)
                {
                    
Hit.rigidbody.AddForceAtPosition(DirectionRay*4000f,Hit.point);
                }        
                if(
Hit.transform.collider.material.staticFriction == 0.25f)
                {
                    
Gun.audio.PlayOneShot(metalhit1);
                }
                if(
Hit.collider)
                {
                    var 
ston Hit.collider.gameObject.name;
                    (
ston.GetComponent("AI2") as MonoBehaviour).enabled false
                }
            }
        }
    }


Ну вот в общем то и код

pax 15.05.2014 20:19

Ответ: Активация скрипта по требованию
 
PHP код:

var ston Hit.collider.gameObject.name;
(
ston.GetComponent("AI2") as MonoBehaviour).enabled false

Забавно, поучаешь имя объекта и потом получаешь у имени компонент). Попробуй убрать ".name" из кода.

CostUm 15.05.2014 23:10

Re: Активация скрипта по требованию
 
не помогло

pax 16.05.2014 07:22

Ответ: Re: Активация скрипта по требованию
 
Цитата:

Сообщение от CostUm (Сообщение 280833)
не помогло

Ответы у тебя очень информативные. Хоть покажи есть ошибки какие в консоли... скриншоты структуры объекта в худшем случае (где какие скрипты висят). Быть экстрасенсом очень сложно знаешь ли.

seaman 16.05.2014 12:49

Ответ: Активация скрипта по требованию
 
Возможно нужно положить скрипт AI2 в папку Plugins (например) или StandartAssets.
https://docs.unity3d.com/Documentati...erFolders.html

CostUm 16.05.2014 12:53

Re: Ответ: Re: Активация скрипта по требованию
 
Цитата:

Сообщение от pax (Сообщение 280883)
Ответы у тебя очень информативные. Хоть покажи есть ошибки какие в консоли... скриншоты структуры объекта в худшем случае (где какие скрипты висят). Быть экстрасенсом очень сложно знаешь ли.

Ну а что тут информировать, консоль ничего не пишет, игра спокойно запускается но при выполнении условии скрипт остается в действии.

pax 16.05.2014 13:56

Ответ: Активация скрипта по требованию
 
Я конечно сомневаюсь, но возможно коллайдер где-то на чайлде объекта висит и можно попробовать так:
PHP код:

(ston.transform.root.GetComponent("AI2") as MonoBehaviour).enabled false

(но это опять гадание, непонятно где какие скрипты висят)
PS: странно... нет GetComponentInChildren принимающего имя компонента...


Часовой пояс GMT +4, время: 04:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot