Comments (2)
Hi, sorry for the super-late reply. The easiest way to tweak stuff like this would be to override the movement
component. Not by forking noa and editing it I mean, but at runtime by removing the default component and replacing it with your own. To do this safely just make sure you add the new component to any entities that had the old one - I do this thusly:
function overwriteComponent(noa, compName, compDef) {
// list of ids having the old component
var ids = noa.ents.getStatesList(compName).map(function (s) { return s.__id })
// nuke old component
noa.ents.deleteComponent(compName)
// add new one
noa.ents.names[compName] = noa.ents.createComponent(compDef)
// add component to ids that had the previous one (with default state)
ids.forEach(function (id) {
noa.ents.addComponent(id, compName)
})
}
Hope that's fairly clear. In your case, compDef
would just be a copy of the default movement component, except with the system function changed with whatever jump rules you prefer.
Let me know if this works for you!
from noa.
Closing this on the assumption that it worked ;)
from noa.
Related Issues (20)
- Using a texture atlas for block materials HOT 12
- Is there any way to use this as an es6 module? HOT 10
- Support gamepad input
- Outdated comment + note on blockMesh registration HOT 2
- Alpha blended mesh ordering issue HOT 2
- Terrain remeshing bug when block is neither solid nor opaque HOT 3
- Custom voxel occasionally leaves one side after removal. HOT 4
- UV offsets wrapping at edges of blocks HOT 2
- object meshing bug HOT 6
- Meshing with non-opaque blocks is incredibly slow + block textures with alpha dont work HOT 4
- custom renderMaterial performance (for animated textures) HOT 2
- Supporting noa HOT 2
- Does NOA support child meshes? HOT 3
- webgpu? HOT 2
- How to define new objects in NOA engine. HOT 5
- Optimal octreeBlockSize
- What is the best way to manually build worlds? HOT 2
- render all blocks even if covered HOT 1
- How to import an obj model?
- refresh the registry on the go HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from noa.