示例#1
0
        public static Unit CreateStaticObj_Box(UnitData unitData, PBoxData pBoxData)
        {
            Unit unit = ComponentFactory.CreateWithId <Unit>(IdGenerater.GenerateId());

            AddCollider_BoxData(unit, unitData, false, pBoxData, true);
            return(unit);
        }
示例#2
0
        public static void AddCollider_BoxData(Unit unit, UnitData unitData, bool isSensor, PBoxData pBoxData, bool usePos = false)
        {
            PBoxShape pBoxShape = new PBoxShape()
            {
                eulerAnglesY = pBoxData.eulerAnglesY,
                bodyType     = pBoxData.bodyType,
                unitData     = unitData,
                isSensor     = isSensor
            };

            pBoxShape.offset = pBoxData.offset.ToV3();
            pBoxShape.size   = pBoxData.size.ToV3();
            if (usePos)
            {
                unit.Position = pBoxData.pos.ToV3();
            }

            unit.AddComponent <P2DBodyComponent, PBaseShape>(pBoxShape);
        }