Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 23

Взаимодействовать Mesh Collider с другими аналогичными

26.09.2015, 17:15. Показов 1301. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Есть скрипт для определенного объекта. Что в нем дописать нужно, чтобы прописанный мешколлайдер взаимодействовал с другими аналогичными? Знаю, что нужен параметр Convex, но не знаю, где его нужно дописать.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.Collections.Generic;
using spaar.ModLoader;
using TheGuysYouDespise;
using UnityEngine;
 
namespace Blocks
{
    public class MotorWheelSlickMod : BlockMod
    {
        public override string Name { get { return "bigWheelMotor"; } }
        public override string DisplayName { get { return "Big Slick Wheel Motor"; } }
        public override string Author { get { return "fenymak"; } }
        public override Version Version { get { return new Version("1.0"); } }
        
        /// <Block-loading-info>
        /// Place .obj file in Mods/Blocks/Obj
        /// Place texture in Mods/Blocks/Textures
        /// Place any additional resources in Mods/Blocks/Resources
        /// </Block-loading-info>
 
        protected Block block = new Block()
            .ID(270)
            .TextureFile("bigwheelMotor.png")
            .BlockName("Big Slick Wheel Motor")
            .Obj(new List<Obj> { new Obj("bigWheelMotor.obj", new VisualOffset(Vector3.one, Vector3.zero, Vector3.zero)) })
            .IconOffset(new Icon(0.7f, new Vector3(0f, 0f, 1f), new Vector3(-90f, -45f, 0f)))
            .Scripts(new Type[] { typeof(wheelModS) })
            .Properties(new BlockProperties()/*.KeyBinding("do stuff", "g")*/
                                             .Burnable(3f)
                                             .CanBeDamaged(5)
                                             .Slider("Speed", 0f, 10f, 1f).Key1("Forward", "8").Key2("backward", "2"))
            .Mass(0.5f)
            .ShowCollider(true)
            .CompoundCollider(new List<ColliderComposite> {
                                new ColliderComposite("bigWheelMotor.obj", new Vector3(0f, 0f, 0.5f), new Vector3(0f, 0f, 0f))})
                                //new ColliderComposite(0.5f, 2f, 1, new Vector3(0f, 0f, 0.5f), new Vector3(0f, 0f, 0f)),})
       
            .AddingPoints(new List<AddingPoint> {
                                                    (AddingPoint)new BasePoint(false, true).Motionable(true, false, false),
                                                    new AddingPoint(new Vector3(0f, 0f, 0.5f), new Vector3(-90f, 0f, 0f), true),})
 
            .NeededResources(new List<NeededResource>()); //Add resources through replacing this line with like below, add more resources with separating with commas:
        //.NeededResources(new List<NeededResource> {new NeededResource(ResourceType.Audio, "mySound.ogg")});
 
        public override void OnLoad()
        {
            LoadFancyBlock(block);
        }
 
        public class wheelModS : BlockScript
        {
            public Vector3 Torque;
            public Collider coll;
            public float diffx;
            public float diffy;
            public float diffz;
            public float sv;
            private Rigidbody rigidBody;
            private string key1;
            private string key2;
 
            protected override void OnSimulateStart()
            {
                MyBlockInfo myBlockInfo = GetComponent<MyBlockInfo>();
                key1 = myBlockInfo.key1;
                key2 = myBlockInfo.key2;
                rigidBody = GetComponent<Rigidbody>();
                Collider[] allColliders = this.GetComponentsInChildren<Collider>();
                foreach (Collider col in allColliders)
                {
                    col.material.bounciness = 0.2f;
                    col.material.dynamicFriction = 0.3f;
                    col.material.staticFriction = 0.6f;
                    col.material.bounceCombine = PhysicMaterialCombine.Maximum;
                    col.material.frictionCombine = PhysicMaterialCombine.Minimum;
                }
                sv = 200 * this.GetComponent<MyBlockInfo>().sliderValue;
            }
 
 
 
            protected override void OnSimulateUpdate()
            {
 
            }
            protected override void OnSimulateFixedUpdate()
            {
                if (AddPiece.isSimulating)
                {
                    
                    diffx = Vector3.Angle(transform.forward, Vector3.forward);
                    diffz = Vector3.Angle(transform.up, Vector3.up);
                    diffy = Vector3.Angle(transform.right, Vector3.right);
                    Torque = transform.forward*(diffz / 180 * sv);
                    if (Input.GetKey(key1)) { rigidBody.AddTorque(Torque * 1); }
                    if (Input.GetKey(key2)) { rigidBody.AddTorque(Torque * -1); }
                    //Physics stuff
                }
            }
 
            protected override void OnSimulateExit()
            {
            }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2015, 17:15
Ответы с готовыми решениями:

Не срабатывает Mesh collider
у меня есть персонаж, на нем весит mesh collider и rigidbody, и при запуске сцены он проваливается сквозь карту, но если использовать...

Настроенный Wi-Fi не работает с другими аналогичными точками
здравствуйте люди добрые. недавно купил ноутбук hp envy 15 -j012sr(win8) дома имелся wifi подключил подконектился все норм ,но стоило мне...

Как взаимодействовать с другими программами ?
как взаимодействовать с другими программами ?. например с браузером хром допустим вписать текст в поле для поиска на странице...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2015, 17:15
Помогаю со студенческими работами здесь

Как через программу взаимодействовать с другими приложениями?
Недавно задался вопросом: А как через программу взаимодействовать с другими приложениями? Например, я хочу, чтобы моя программа...

Cisco Packet Tracer. Не справляюсь, Frame Relay (Mesh/Full Mesh),OSPF с областями
Имеется Облако Frame Relay, к облаку подключены 4 маршрутизатора фота ниже из каждого маршрутизатора выходят 4 свитчи и дальше 4...

Правильно ли я пишу? Работа с интерфейсом и двумя классами с аналогичными методами
Народ подскажите ли правильно я поступаю. У меня в задании по курсовой есть клиенты и обьекты у них есть...

Collider 2d
Добрый день делаю 2д игру на unity по типу дододл джам или же джампера управление в игре с помошью оксилирометра или же при наклоне...

Collider 2d
Как у предмета сделать 2 коллайдера и при этом сделать так что бы тэг работал на 1


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru