Tag: libgdx

Kotlin定制二传手

我正在试图为libGDX的精灵做一个自定义的属性设置器。 var sprite : Sprite? = null get() = sprite set(s : String) { sprite = Sprite(Texture(s)) } 但是这是说s必须是Sprite类型,可以做我想做的事情吗?

如何将Kotlin代码编译为JavaScript以供我的LibGDX Web应用程序使用?

我试图在我的LibGDX项目中运行Kotlin代码,并且它可以在桌面应用程序中成功运行,但是到目前为止,Google Web Toolkit不支持kotlin,它只将java代码编译为JS。 libGDX wiki提到可以使用内建的Kotlin功能将kotlin代码编译成JS,那么,如何将Kotlin代码编译成JS与我的GWT webapp一起使用呢? 这是甚至可能与libGDX的当前结构,或者我应该继续尝试实施TeaVM到我的项目,它支持JVM字节码? 如果TeaVM是一个更好的解决方案,或者有任何的知识,那么我最近刚刚问了一个关于如何将TeaVM实现到LibGDX的问题: 我如何将TeaVM添加到现有的libGDX项目中? 我已经有很多的困难,现在想办法解决这个问题,任何帮助将不胜感激,因为我觉得这对我的项目非常重要!

get和在Kotlin中的区别是什么?

我正在使用Kotlin语言+ LibGDX库进行游戏。 Kotlin版本: 1.1.2-4 LibGDX版本: 1.9.6 正式文件说 "[] operation stands for calls to member functions get() and set()." 但是,当我尝试运行这一行代码: body.userData = animations[state[e].currentState]!!.keyFrames[frame] 我得到这个错误: Exception in thread "LWJGL Application" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lcom.badlogic.gdx.graphics.g2d.TextureRegion; 但是,当我更改[]获取(): body.userData = animations[state[e].currentState]!!.keyFrames.get(frame) 一切都好起来。 PS:“frame”是角度,转换为Int。 UPD:我改变了我的代码 val animation: Animation = anim[e].animations[state[e].currentState]!! val tex = animation.keyFrames[frame] // Get exception on […]

错误':android:transformKotlinClassesWithJillForDebug'。 构建用Kotlin + LibGDX编写的Android应用程序时

我正在使用LibGDX框架在Kotlin上开发游戏。 我在构建Android应用程序时遇到问题。 桌面和IOS( moe框架 )建立好。 这是完整的信息: Error:A problem was found with the configuration of task ':android:transformKotlinClassesWithJillForDebug'. > File '/Users/maximternovtsi/bagel/android/build/tmp/kotlin-classes/debug.jar' specified for property 'inputJarFile' does not exist. 我的build.gradle文件: buildscript { repositories { mavenLocal() mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'org.multi-os-engine:moe-gradle:1.3.6' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.1" } } allprojects { apply plugin: "eclipse" […]

部署到Android,桌面和浏览器的单个Kotlin + libgdx代码库?

这可能吗? 我认为部署到Android和桌面不应该太难(因为Java已经可以做到了)。 我了解到,Kotlin也可以被转换成JavaScript。 这是否意味着我可以将相同的代码库部署到所有三个目标,或者我需要不同的浏览器代码? (当用Kotlin定位浏览器时甚至可以使用libgdx?)

java.lang.NoClassDefFoundError:kotlin / jvm / internal / intrinsics in libgdx

在我的libgdx gradle应用程序中,我有一个GroundHandler类: package com.mygdx.physics import com.badlogic.gdx.ApplicationAdapter import com.badlogic.gdx.Gdx import com.badlogic.gdx.math.Vector2 import com.badlogic.gdx.physics.box2d.Fixture import com.badlogic.gdx.physics.box2d.Body import com.badlogic.gdx.physics.box2d.BodyDef import com.badlogic.gdx.graphics.OrthographicCamera import com.badlogic.gdx.physics.box2d.PolygonShape import com.badlogic.gdx.physics.box2d.World class GroundHandler(val world: World, val camera: OrthographicCamera) { private var groundBodyDef: BodyDef = BodyDef() private var groundBox: PolygonShape = PolygonShape() private var groundBody: Body? = null fun createGround() { groundBodyDef.position.set(Vector2(0f, 10f)) groundBody = […]

Kotlin未解决的引用linkedListOf

在这篇文章之后http://obviam.net/index.php/libgdx-and-kotlin/我创建了一个项目,并使用Atom编辑。 它编译,并运行在Android设备上。 我想转换到AndroidStudio更好的工具。 我正在使用AndroidStudio 1.5.1,它说我有最新版本的kotlin插件。 我使用LibGDX安装程序创建了一个新项目,导入AdroidStudio,将主类转换为kotlin,一切正常。 然后我粘贴了我现有的代码,当我建立时,这一行: val bullets:MutableList<NewBullet> = linkedListOf() 得到这个错误: 错误:(19,42)未解决的引用:linkedListOf 当我选择工具 – > Kotlin – >配置它说'所有与Kotlin文件模块配置'。 我也尝试将现有的项目导入AndroidStudio,结果是相同的问题。