diff --git a/README.md b/README.md index df2952b..133baa2 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ Un motor de videojuego escrito usando Golang 100% usando la poderosa libreria Ra ![Raylib](https://github.com/raysan5/raylib) ![Raylib-go](https://github.com/gen2brain/raylib-go) + ### Ejemplo - Hola cuadrado ```go diff --git a/engine/gameObject.go b/engine/gameObject.go index acff612..2fa8cb1 100644 --- a/engine/gameObject.go +++ b/engine/gameObject.go @@ -107,13 +107,22 @@ func (g *GameObject) IsInGroup(gr string) bool { } return false } + func (g *GameObject) Position() Position { return g.position } + +/* +physics type: Colliders and collisions[OFF] +*/ func (g *GameObject) SetPosition2(x, y int32) { g.position.X = x g.position.Y = y } + +/* +physics type: Colliders and collisions[OFF] +*/ func (g *GameObject) SetPosition(pos Position) { g.position = pos } diff --git a/engine/physics.go b/engine/physics.go index f3e4cf3..786c179 100644 --- a/engine/physics.go +++ b/engine/physics.go @@ -20,9 +20,6 @@ func RayCast(idToIgnore int, initPos Position, dirreccion Position, long uint32, ojb := _newGameObjectUnregister(initPos, NewSize(2, 2), SHAPE_RECTANGLE, idToIgnore) for i = 0; i < long; i += uint32(jump) { vectorPos := NewPosition(initPos.X+dirreccion.X+int32(i), initPos.Y+dirreccion.Y+int32(i)) - //fmt.Println(vectorPos) - //if rl.CheckCollisionRecs(rl.NewRectangle(ConvertPosition(vectorPos).X,ConvertPosition(vectorPos).Y,)) - //rl.DrawLine(initPos.X, initPos.Y, initPos.X+(int32(jump)*int32(long)), initPos.Y+(int32(jump)*int32(long)), rl.Brown) if cp23 := ojb.collision.OnCollisionPos(vectorPos); cp23 != nil { return cp23 }