Articles of 脚本

有哪些方法可以在脚本中使用vectortypes?

我使用Google V8引擎将Javascriptembedded到我的游戏中进行脚本编写。 作为我的本地代码的接口,我已经在脚本上下文中注册了一些C ++函数。 在本地代码中,我大量使用了添加vectortypes和几何函数的C ++库GLM 。 命名是可以从着色器代码中知道的风格,例如vec3 , uvec2 , normalize() , length()等等。 现在我想让这些types在脚本中可用。 这将是有用的,因为几何function和vectortypes。 特别是,我想要将vectortypes用作映射到Javascript上下文的C ++函数中的参数。 目前我正在使用像float[3]这样的数组,而不是像vec3这样的向量。 所以我正在寻找可能的方法将GLMfunction带入Javascript。 这是我能想到的。 手动创建最重要的types,无论是在JavaScript文件中,还是使用对象模板从C ++代码注入。 不幸的是,我不能为GLM的所有function做这个。 但是总比没有好。 可能已经有一个Javascript的GLM端口,我没有在互联网上find。 我可以select一个不同的几何graphics库在Javascript中使用。 对于绑定的C ++函数,我不得不将它们的types转换成GLMtypes。 你能想到什么… 也许有一个很酷的方式来把所有的GLM的function转移到Javascript上。 有没有像C ++到Javascript源代码转换器的东西? 或者将整个C ++命名空间自动绑定到脚本? 我不认为这是可能的。 但是Javascript是如此dynamic的语言,必须有一种方法来使GLMtypes可用。 有什么方法可以在脚本中使用vectortypes,最好还有几何辅助函数?

如何让其他游戏与我的Lua脚本进行交stream?

我正在计划一些小游戏,都将依靠一个单一的Lua脚本系统来管理一些统一的数据: 每个游戏都有一些共同的成就。 玩家完成成就的进度。 玩家将需要在他们的系统上玩这三个部分: 这一小组三个统一的Lua脚本。 包含挑战列表的单个数据文件以及完成每个挑战的玩家进度状态。 至less有一个小游戏。 三个Lua脚本管理播放器的进度数据文件: 一个脚本告诉游戏玩家下一个需要完成的挑战。 另一个脚本用关于玩家进度的信息更新数据文件。 最后的脚本计算关于玩家进步的统计信息。 游戏可以检查使用这个脚本,并决定这些信息将显示给玩家。 到目前为止,我正在使用Lua脚本执行Lua脚本,并使用stdout来传递游戏和放在bin目录中的Lua脚本之间的信息,这似乎在Linux上运行良好,但是我需要一个在Windows,OS X和移动设备,这对玩家来说不是一个挑战。 这是更受欢迎的方法吗? 其他使用不同编程语言的开发者应该能够轻松地将他们的游戏连接到这个系统。 一切都存储在本地,没有任何使用互联网。

从另一个类中检索variables并发送到Unity中的另一个场景

对不起,问一个noob问题,但我从来没有在Unity中使用C#,只有unityscript。 基本上我有一个存储在Players类中的public int scorevariables。 我需要通过以下方法检索它: void OnTriggerEnter(Collider c) { if(c.tag == "PlayerCollision") { if(!c.gameObject.transform.parent.gameObject.GetComponent<Player>().isDead) { Debug.Log("Hit"); //Load next scene } } } 我怎样才能检索下面的这个方法的scorevariables,并发送variables到下一个场景? (在统一脚本中,我不得不像Application.LoadLevel(1);那样做一些事情,当然在构建关卡的场景之后谢谢

如何在游戏中的电视模型上播放video?

我是Unity3D的新手。 我需要知道如何在Unity3D中使用任何脚本语言切换电视时播放新闻?

在GUIElement(Unity)之上生成粒子效果

我正在使用C#在2D项目上工作。 为了创造一种生命计,我有许多心灵的东西。 我想当玩家失去了一颗心,在一口烟中变成一个头骨。 我目前已经把心灵正确地变成了头骨,并且产生了一团烟雾,但是烟雾产生在错误的位置。 烟雾目前由以下产生: GameObject smokeObj = (GameObject)Instantiate (smoke, transform.TransformPoint(transform.position), Quaternion.identity); 我也试过了: GameObject smokeObj = (GameObject)Instantiate (smoke, transform.position, Quaternion.identity); 我知道,烟雾被创造到错误的位置的原因是由于GUIElements使用不同于其他gameObjects的坐标系统。 我如何在正确的位置创建烟雾? 这是一个2D项目,我目前正在使用Windows 8.1的Unity 4.5of6。 感谢您的帮助,如果您有任何问题,请不要犹豫,问。 编辑:我也尝试了以下,但它也工作不正确: Vector3 worldPos = cam.ViewportToWorldPoint(transform.localPosition + Vector3.forward); worldPos.z=0; GameObject smokeObj = (GameObject)Instantiate (smoke, worldPos, Quaternion.identity); Debug.Log(worldPos); //smokeObj.layer = 5; smokeObj.transform.parent = this.transform;

animation师尚未初始化

我的animation工作,但团结不断说,我的animation未曾初始化错误在这里我的代码: using UnityEngine; using System.Collections; public class Player: MonoBehaviour { public float maxspeed = 10f; bool facingRight = true; Animator anim; bool grounded = false; public Transform groundCheck; float groundRadius = 0.2f; public LayerMask whatIsGround; void Start () { anim = GetComponent<Animator> (); } void FixedUpdate () { grounded = Physics2D.OverlapCircle(groundCheck.position, groundRadius, whatIsGround); anim.SetBool ("Ground", […]

如何使用playerprefs使ui滑块保持声音设置?

我之前没有使用过playerprefs,我想知道在整个游戏中玩家如何改变audio。

如果玩家在现实世界中移动,游戏对象也想移动

我正在创建一个IOS游戏。 这是我在IOS的第一次经历。 我正面临玩家运动的一个问题。 如果玩家在现实世界中移动,则意味着游戏对象(游戏中的角色)也想要移动。 所以我试图访问计步器采取步骤计数。 但不更新。 它只显示步数为0。 价值不变。 这是我的脚本。 任何人请帮助。 private float loLim = 0.005F; private float hiLim = 0.3F; private int steps = 0; private bool stateH = false; private float fHigh = 8.0F; private float curAcc= 0F; private float fLow = 0.2F; private float avgAcc; public Text stepCountTxt; public void Update(){ stepDetector(); } […]

团结:如何从附加到父母的脚本禁用孩子?

我正在制作一个基于AR的应用程序,并且在我的场景中,我有大约25架飞机在增强。 但我想要的是禁用所有这些飞机(这是他们各自的ImageTarget孩子),直到find跟踪,然后再次禁用他们时,跟踪丢失,所以我做了DefaultTrackableEventHandler.cs的更改。 我场景中的所有ImageTarget都附有这个脚本。 我正在使用这一行代码来做到这一点: transform.GetChild(0).gameObject.SetActive (false); 这是我如何去做,但不是禁用孩子: /*============================================================================== Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc. All Rights Reserved. Confidential and Proprietary – Protected under copyright and other laws. ==============================================================================*/ using UnityEngine; namespace Vuforia { /// <summary> /// A custom handler that implements the ITrackableEventHandler interface. /// </summary> public class DefaultTrackableEventHandler : MonoBehaviour, ITrackableEventHandler { #region […]

控制Unity游戏的Python脚本

我希望在Unity中构建一个简单的游戏,使游戏中的对象可以通过Python脚本(或任何其他编程语言中的代码)进行控制。 这可能吗? 如果是,那么如何? 如果没有,那么有没有其他的办法可以达到类似的结果呢? 为了使其更清楚,假设我在当前场景中有10个对象。 我想要做的是通过Python分别处理每个对象。 这样做的一种方法是设置键盘绑定来select一个特定的对象,然后使用键盘和鼠标事件来控制这个对象。 但是,有没有更干净(原生)的方式呢?