• Как модифицировать синтаксис JavaScript?

    @OneFive
    React.js <3
    Ответ написан
    Комментировать
  • Как удалить объект из иерархии с помощью луча?

    BRO_TIGER
    @BRO_TIGER Автор вопроса
    Indie Developer (C#, JS)
    Всем снова привет! Мне понравились несколько вариантов ответов... Это ответ Denis Gaydak и ответ Griboks! И вот как я это сделал - Я переписал старый скрипт и упростил до невозможного! (Спасибо Griboks!)
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class DestructibleObject : MonoBehaviour
    {
        void OnMouseDown()
        {
            Destroy(gameObject);
        }
    }


    Дальше я добавил булевскую переменную в Скрипт Строительства:

    public bool IsRemove;

    А потом сделал скрипт с помощью которого я в детали добавлял Твердые Тела (Rigidbody) для работы с методом [OnMouseDown();]:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class AddComponent : MonoBehaviour {
    
        public GameObject buildingCamera;
        Rigidbody rig;
    
    
        void Start()
        {
            buildingCamera = GameObject.FindGameObjectWithTag("MainCamera");
        }
    
    
        void Update ()
        {
            BuildingSystem BS = buildingCamera.GetComponent<BuildingSystem>();
    
            if (BS.IsRemove)
            {
                if (rig == null)
                {
                    rig = gameObject.AddComponent<Rigidbody>();
                    rig.constraints = RigidbodyConstraints.FreezeAll;
                }
            }
    
            if (!BS.IsRemove)
            {
                if (rig != null)
                    Destroy(rig);
            }               
    	}
    }


    А позже всё соединил с помощью Менеджера Строительства:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class BuildingHUB : MonoBehaviour {
    
        public GameObject buildingCamera;
    
        public GameObject currentPreview;
    
        BuildingSystem buildingSystem;
    
    
        void Start()
        {
            buildingSystem = buildingCamera.GetComponent<BuildingSystem>();
        }
    
    
        void Update ()
        {
            currentPreview = buildingSystem.currentpreview.gameObject;
    
            if (buildingSystem.IsBuilding && Input.GetKeyDown(KeyCode.Delete))
            {
                ToRemove();
            }
    
            if (buildingSystem.IsRemove && Input.GetKeyDown(KeyCode.Escape))
            {
                RemoveToEscape();
            }
        }
    
    
        public void ToRemove()
        {
            buildingSystem.IsRemove = true;
            buildingSystem.IsBuilding = false;
            currentPreview.SetActive(false);
        }
    
    
        public void RemoveToEscape()
        {
            buildingSystem.IsRemove = false;
            buildingSystem.IsBuilding = true;
            currentPreview.SetActive(true);
        }
    }


    Всем Спасибо за ответы!)
    Ответ написан
    2 комментария
  • На чём писать свой браузер?

    @res2001
    Developer, ex-admin
    В Qt есть свой браузерный движок, его и используйте. Раз Qt, то лучше сразу на C++ делать, будет наиболее быстрый вариант. Но можно и на питоне или на чем-нибудь еще куда Qt портирован.
    Ответ написан
  • На чём писать свой браузер?

    dima9595
    @dima9595
    Junior PHP
    Интересовался данной темой, но понял, что это слишком долго и муторно делать.
    Во первых: Конкуренция качественных браузеров очень большая
    Во вторых: Необходимо знать очень много для разработки

    PS: wysiwyg редактор для чего? как правило пишется всё в IDE, а там, как я знаю, такого нет, да и не особо нужно.
    PS2: Недавно заинтересовался темой с Electron. Сам он работает на движке Chromium и используется технология Node.JS (Java scripts). По описанию очень функционален и имеет возможность кастомизации приложения с помощью хороших фреймворков (как CSS, так и JS фреймворках).
    Ответ написан
    1 комментарий