Articles of 统一

为什么Unitynetworking库在构建Windowsapp store时失败?

我在我的networking框架中使用了Lidgren和RSA,但是当我尝试建立windows store时,像IPAddress这样的东西是“不存在”的。 RSA类也行不通。 为什么是这样? 我怎么能在Windowsapp store中有一个networking游戏?

为什么OnCollisionStay不能连续执行?

我目前正在试图建立一个简单的演示,玩家可以跳。 这是我迄今为止设置的脚本。 using UnityEngine; using System.Collections; public class PlayerJump : MonoBehaviour { public Vector3 jumpForce; void OnCollisionStay (Collision other) { print("OnCollisionStay"); if (Input.GetKey (KeyCode.Space) && other.gameObject.tag == "Block") { rigidbody.velocity += jumpForce; } } } 每当我检查控制台,消息"OnCollisionStay"只打印21次。 只是为了更多的细节,这个脚本附加的GameObject包含一个使用重力的刚体,x,y和z旋转轴被冻结,z轴也被加载。 我试图碰撞的gameObject有一个简单的盒子碰撞器,附加到一个比例为(5, 1, 5) 5,1,5)的立方体。 我究竟做错了什么? 我觉得OnCollisionStay持续执行,直到玩家不再与任何东西碰撞,然后在碰撞时再次执行。

Unity 5:一切正常时出错(对象引用未设置为对象的实例)

当对撞机遇到什么东西时,我得到这个错误: 你调用的对象是空的 它引用到gamecont.Death(); 从这个脚本: 死亡的方法就在这一个:

实例化的预制面对错误的方式

这里是我的问题的Youtubevideo (在video中,我点击各个方向,但火球始终朝着某个方向朝下)。) 我在Unity2D中围绕四元数旋转时遇到了很多麻烦。 我想要做的是如此简单,但它一直在打我。 我只是想实例化一个火球预制件,当我点击button。 问题是我想让火球在朝着鼠标的方向朝向前方。 我没有得到火力和速度的部分,因为创建时我无法面对正确的方向。 在我的playercontrollerscript附加到玩家对象我有(在C#中) if (Input.GetMouseButtonDown (0) && anim.GetBool ("canAtk")) { //Basic attack controls curTarget = Camera.main.ScreenToWorldPoint(Input.mousePosition); if(classState == "Cutter"){ anim.SetTrigger ("attacking"); anim.SetBool ("canAtk", false); StartCoroutine (AttackTiming ()); anim.SetFloat ("animCombo", playerCombo); } else if(classState == "Flame"){ Debug.Log (curTarget); var worldTarget = Input.mousePosition; Quaternion rot = Quaternion.LookRotation(transform.position – curTarget, Vector3.right); Rigidbody2D fballClone […]

Unity5 UI – 如何触发button点击事件,同时防止菜单项取消select事件?

所以我有一个使用Unity的新UI系统的加载菜单,基本上只是一个保存游戏列表,您可以通过点击鼠标和底部的几个button来select删除或加载选定的游戏文件。 我一直使用interactable属性禁用加载游戏和删除游戏button,每当列表中保存的游戏项目被取消select: deleteButton_LoadPanel.GetComponent<Button>().interactable = false; loadButton_LoadPanel.GetComponent<Button>().interactable = false; 这将禁用button罚款,但是当我点击一个保存的游戏,然后单击一个button,每个button的onclick事件之前触发每个保存文件的取消select事件。 这不好。 如果我没有为每个单独的保存文件取消select事件,我可以点击每个保存文件,然后单击加载或删除button,每件事情都可以正常工作,但button永远不会被禁用,这是不理想的。 我的问题是: 当一个项目被取消select时,我怎样才能禁用button,但是当它们被选中时仍然会触发onclick事件? 有没有任何解决办法呢?

Galaxy S5上的Unity Remote 4将不会连接到Unity 5

我在将Unity Remote 4连接到Unity 5时遇到了一些问题。我正在使用Samsung Galaxy S5。 我search了一下,其他解决scheme与其他手机不适合我。 我到目前为止所尝试的是: 我使用Android Studio安装了Android SDK。 我不确定这是否是问题的一部分,但是无论如何。 我安装了Google USB驱动程序,5.0(API 21)和5.1(API 22)SDK。 我的手机在Android 5.0上运行。 所有SDK工具(平台工具和构建工具)都已安装。 我在手机的“开发人员选项”中设置USBdebugging,保持清醒状态并允许模拟位置。 我在Unity编辑器设置,设备到任何Android设备中设置了Unity SDK中的Android SDKpath(Program Files / Android / android-sdk)。 我确定我的电脑能看到我的手机,它是做的。 我试图首先打开Unity,然后是Unity Remote和Unity Remote,然后是Unity Engine。 在Android设置中将Android设置为我的平台。 而且我试过在USB 2.0和USB 3.0上插入我的手机。 所有这一切,每次我按下播放button,在手机中什么都没有发生。 我不知道我在做什么错。 我尝试过使用Unity 4和Unity 5。 如果我的操作系统是一个因素,我使用Windows 7旗舰版,64位。 如果需要以下信息: 硬件版本:G900P.04 型号:SM-G900P Android版本:5.0 Kernal版本:3.4.0 如果需要其他信息,我会提供。 任何人都有解决我的问题? 谢谢。

主体相机没有在unity3d中覆盖整个屏幕

我一直在使用统一,我有一个问题,我的主相机只覆盖了我的地板的前半部分。 相机的位置是左和地板旋转,即时贴图像,请帮助。 我已经显示了一个白色的玩家,一个敌人的粉红色的彩色的玩家没有显示,你可以看到。

不显示孩子序列化variables的统一检查员

所以我新使用Serialaiziblewtfever(我只是不记得正确的拼写)。 在Unity编辑器中,如果我有类似的东西,它可以正常工作: [System.Seriliabizblewtfever] Public class BaseClass{ public ChildClass showvariables; } [System.serializable] Public class ChildClass{ public float nipz; } 用这个,我可以在检查器中看到variables“nipz”,当我点击下拉箭头时。 不过,我希望ChildClass是一个实际的子类,所以我可以操纵从父项inheritance的variables。 所以,如果我改变它: Public class ChildClass:BaseClass 它停止工作。 不管“BaseClass”是什么类。 在检查器中,它显示我“showvariables”,但是,然后有如何拖动对象,变换等字段,但没有任何variables的下拉列表。 有什么我失踪?

实例化花费太长时间?

我有一个游戏,有大约4个空物体是我的对象“产卵者”。 我有两个脚本附加到他们所有的人,将保持产卵对象从"basictable" ,然后切换到其他组件,然后从"basictable"产卵对象。 这是我的第一个脚本: public void SpawnA() { if (destroyer.spawncount < destroyer.spawnchange) { //if condition int randomi = Random.Range (0, basictable.Length); Instantiate (basictable[randomi], new Vector3 (this.transform.position.x,this.transform.position.y,basictable[randomi].transform.position.z), Quaternion.identity); Invoke ("SpawnA", Random.Range (mini, maxi)); } else if (keep){ this.GetComponent<spawnscript2>().SpawnB(); keep = false; } 而第二个脚本: public void spawnB() { int randomi = Random.Range (0, complextable.Length); bobo = (GameObject) […]

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", […]