Articles of 统一

如何使我的飞机像“滚动”教程一样呈现3D效果?

我正在关注Unity网站上的第一个教程 ,其中详细介绍了“滚球”游戏。 我被困在一个需要制作3D平面物体的地方; 它对我来说看起来是平坦的,而不像它在教程中的样子。 我如何使我的飞机看起来3D? 这就是我所看到的: 这是我在教程中看到的:

为什么Unity3d在修改构建平台时需要很长时间才能“重建”?

当我改变我的统一游戏目标平台时,我想知道“幕后”会发生什么。 如果我从Android切换到iOS或PC等,Unity重建一些东西,并需要很多小时才能完成。 是什么原因 ? 谢谢

对象看目标方向?

如何让对象看自己的目标而不是目标? public Transform target; void Update() { transform.LookAt(target); float step = 2 * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, target.position, step); }

在Unity中访问GameObject时缺less引用exception

我一直在制作一个C#脚本来攻击Unity中的玩家。 但是,使用下面的代码我得到了以下错误信息: “types'GameObject'的对象已经被破坏,但你仍然试图访问它。 这是我的代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public class attackPlayer : MonoBehaviour { GameObject Enemy; GameObject Player; void Start () { Enemy = GameObject.FindWithTag ("Enemy"); Player = GameObject.FindWithTag ("Player"); } void Update () { var heading = Enemy.transform.position.x – Player.transform.position.x; if (heading > 0.0f && heading < 5.0f) { Explode (); } […]

FPS – 如何处理枪的红点瞄准的准确性

我有一把枪,你可以瞄准红点瞄准器。 如果你在瞄准视线的同时移动,则会有一些晃动。 arm摆动,而不是相机本身。 目前当玩家开枪时,我从相机中央射出一束光线,并检查玩家是否有击中。 问题是,如果玩家瞄准和移动,红点是摆动(因为arm),但由于相机不是,射线总是向下发射不与红点alignment的中心。 它在游戏中感觉不对。 我希望有人可以有一些想法提供如何处理这个..

可视化BoxCast

我试图find一种方式来可视化,并从编辑器编辑Physics2D.BoxCast。 我写了下面的方法来可视化BoxCast,并在编辑器中进行编辑: public Rect Box; private void OnDrawGizmos() { Gizmos.color = Color.magenta; Gizmos.matrix = Matrix4x4.TRS(transform.position + (Vector3) Box.position, transform.rotation, Vector3.one); Gizmos.DrawWireCube(Vector2.zero, Box.size); } private void Update() { var hits = Physics2D.BoxCastAll(transform.position + (Vector3) Box.position, Box.size, transform.eulerAngles.z, Vector2.right, 0, 1 << LayerMask.NameToLayer("Player")); foreach (var hit in hits) Debug.Log(hit.transform.name); } 它工作正常,但是当我编辑对象旋转时,我得到这个问题: http : //imgur.com/a/mjgXE 我可以很容易地修复它,只是把transform.position,而不是transform.position +(Vector3)Box.Position。 但是如果我这样做,我将无法编辑Raycast的位置。 […]

Unity游戏中的所有脚本都无法加载

我不能在这里提供一个“为什么”,因为据我所知可以自发地发生 – 在将编辑保存到我的一个脚本之后,它刚刚开始发生。 但是这是问题: 我的脚本中的每一个脚本仍处于相同的脚本文件中,不能再被find并加载。 所有脚本组件(例如以Game Manager组件为例)现在看起来像这样: 或者像这样: 尝试通过添加组件>脚本> [所需脚本]find脚本不起作用,因为在添加组件菜单中甚至没有脚本项目。 我已经看了这个,我发现的答案都不适用: 是的,每个脚本的文件名都与其中的类名相同 我尝试重新导入所有资产(资产>重新导入所有),没有成功。 从项目中取出所有脚本,重新启动Unity,然后重新导入脚本。 没有 删除所有脚本组件,然后重新应用它们。 它没有工作,因为,正如我所说,组件菜单中没有脚本项目。 从字面上看,这是一个非常具有破坏性的游戏,因为这是一个嗜好游戏(我不是在做这个工作,而是在闲暇时间)。 如果我不能恢复游戏,我将无法使自己重新启动游戏。 所以任何帮助非常感谢。

如何从Maya导入纹理到统一?

我试图用animation从Maya中导出模型,但是当我导入到统一模型中时,我得到了模型,但纹理不在那里。 从互联网上,我发现,虽然导入模型,我需要启用媒体,也不适合我。是否有任何方式,我可以导入材质纹理fbx文件

如何在编辑器中显示自定义UnityEvents?

我最近偶然发现了UnityEngine.Events.UnityEvent类,它看起来很酷,所以我开始在一个项目中使用它。 然后我决定使用generics来添加一些参数,如下所示: [System.Serializable] public class BarkEvent<GameObject> : UnityEvent<GameObject> {} public class MyOtherClass : MonoBehavior { public BarkEvent<GameObject> bark; // … Other stuff … } 但是现在它并没有在编辑中出现,这使得我的用户更难联系。 有没有办法使统一的事件与Unity编辑器中显示额外的参数?

如何在移动枪的方向射击子弹?

我正在与C#团结在一起工作。 我正在为移动设备开发2D平台。 我现在安装的方法是移动字符的一个操纵杆使得字符arm旋转,并使字母按下时射击枪。 哪一个工作正常。 但是我现在面临的问题是枪支子弹没有朝正确的方向发展。 目前,无论我把枪指向哪里,子弹都会走到尽头。 我已经尝试在raycats使用transform.right和transform.forward。 所有的结果都是一样的。 枪的火把点是一个空的游戏对象,脚本中的火点是一个转换点。 这是枪的一个孩子,所以我认为它会使用相同的旋转,但我不知道我需要说什么旋转我需要的raycast。 我试图将其更改为脚本中的GameObject,但得到了相同的结果。 如果有人可以请帮助,这将是grealty赞赏! 这里是raycast的拍摄function。 public void Shoot () { Vector3 firePointPosition = new Vector3 (firePoint.position.x, firePoint.position.y, 0f); RaycastHit2D hit = Physics2D.Raycast (firePointPosition, firePoint.transform.right, 100, whatToHit, 0f); Debug.DrawLine(firePointPosition, (firePointPosition)*100, Color.cyan); if (hit.collider != null) { Debug.DrawLine(firePointPosition, hit.point, Color.red); Enemy enemy = hit.collider.GetComponent<Enemy>(); if (enemy != null) { […]