我在 libgdx 中使用 scene2d 时遇到问题。我找不到任何可以让我检查演员是否被触摸的方法。我只能找到告诉我演员是被触摸还是被释放的方法。在我的游戏中,当演员被按住时,每帧都应该做一些事情,而不仅仅是在我手指上的那一刻。当我松开手指时,我想停止这些事情。
我有n+k
模式的问题.
我想启用它,但我不知道如何.
我已经{-# LANGUAGE NPlusKPatterns #-}
在我的.hs
文件的开头添加了,但它没有用.
我也尝试在我的ghci控制台中插入,-NPlusKPatterns
但只是给了我错误.
我无法将 sampler2d 统一从我的代码传递到着色器。我的着色器中有这一行:
uniform sampler2D u_texture;
Run Code Online (Sandbox Code Playgroud)
在代码中,我使用在搅拌机中创建的 g3db 模型(带纹理):
AssetManager assets = new AssetManager();
assets.load(data+"/earth.g3db", Model.class);
assets.finishLoading();
Model earthModel = assets.get(data+"/earth.g3db", Model.class);
earthPlanet = new ModelInstance(earthModel,0,-1,0);
Run Code Online (Sandbox Code Playgroud)
我使用modelBatch渲染它:
modelBatch.begin(cam);
modelBatch.render(earthPlanet, shader);
modelBatch.end();
Run Code Online (Sandbox Code Playgroud)
我的代码中有着色器类,其中有一个渲染方法:
public void render(Renderable renderable) {
program.setUniformMatrix(u_worldTrans, renderable.worldTransform);
//how to pass texture??
//program.setUniformf(sampler2D, ????);
renderable.mesh.render(program,
renderable.primitiveType,
renderable.meshPartOffset,
renderable.meshPartSize);
}
Run Code Online (Sandbox Code Playgroud)
我会很高兴得到任何回应。谢谢!