Tag: unityscript

团结拖放

如何在Unity中进行C#拖放(用于预制)脚本? 使用事件系统或任何其他方式。 帮助我。

Unity:用于突出显示的光线投射不会检测到对象

我按照本教程选择了对象。 但是,当我导入我的.obj资产并尝试选择/突出显示它们时,看起来raycaster不会接收它们。 当我的鼠标点击我的.obj对象时没有任何反应。 我添加了必要的对撞机(箱式对撞机甚至网格对撞机),没有任何反应。 我究竟做错了什么? 我没有更改提供的源代码。 我刚刚将目标文件导入到场景中并添加了必要的物理。 我想做的就是突出显示我的.obj文件onMouseDown。 AppRoot.cs: using UnityEngine; using System.Collections; using System.Collections.Generic; public class AppRoot : MonoBehaviour { /////////////////////////////////////////////////////////////////////////// #region Variables // materials for highlight public Material SimpleMat; public Material HighlightedMat; // rotate / pan / zoom object private TransformObject mTransform; // TransformObject implements rotate / pan / zoom private GameObject mGOFlat; […]

纹理在编辑器中加载但不在独立中加载(显示为粉红色)

我正在使用名为Simple Obj的资产,它允许我导入obj,它们的材质和纹理相关联 。 这在我的编辑器中工作正常,但不在我的独立版中。 我的OBJ不在我的资源文件中 ,我从另一个使用WWW方法的文件中获取它。 这是我如何做到这一点, 他下载我的OBJ,创建一个Gameobject并将其放在我的场景中 : private IEnumerator DownloadAndImportAllInBackground(string url, Plane newPlane) { string objString = null; string mtlString = null; Hashtable textures = null; GameObject planeObject = null; bool gameObjectPerGroup = false; bool subMeshPerGroup = false; bool usesRightHanded = true; yield return StartCoroutine(DownloadFile(url, retval => objString = retval)); yield return StartCoroutine(DownloadFile(url.Substring(0, […]

Unity3d中的multithreading脚本调用

我试图在Unity3d中实现multithreading脚本执行,但似乎Unity库没有办法提供,我们必须使用Mono提供的System.Threading。 但他们提到Unity Scripting不是线程安全的。 我可以使用System.threading或其他独立于平台的API在Unity3D中安全有效地实现multithreading吗? 另外,我如何确保脚本并行运行? 一个例子或链接将受到高度赞赏。 问候

如何在Unity中检查游戏对象是否有组件方法?

我正在编写一个方法来检查gameObject是否有一个组件。 这里是: public static bool HasComponent (this GameObject obj) { return obj.GetComponent() != null; } 而我正在使用它: void Update() { if (Input.GetKey(“w”)) { if (gameObject.HasComponent()) { print(“Has a rigid body.”); return; } print(“Does not have rigid body.”); } } gameObject没有刚体,但它仍然打印它确实有。

在Unity中显示实时摄像头源

我有关于Unity的问题。 我希望以前没有回答过。 我想将相机(如高清摄像头)连接到我的电脑,video输入应显示在Unity场景中。 可以把它想象成一个虚拟电视屏幕,显示相机实时看到的内容。 我怎样才能做到这一点? 谷歌没有指出我正确的方向,但也许我只是无法正确查询;) 我希望你明白我的意思。

如何更改每个游戏对象的移动速度?

在层次结构中我有2个ThirdPersonController。 在Window> Animator中,我创建了一个名为Walk的新空状态并将其设置为HumanoidWalk,因此在运行游戏时,两个玩家都在行走。 在其中一个我添加了脚本和预制第二个ThirdPersonController(1)。 然后在运行游戏时,它正在制作ThirdPersonController(1)的克隆。 所以我在层次结构中看到更多N ThirdPerson控制器。 今天为了改变每个ThirdPersonController的行走速度,我在Inspector中更改了Move Speed Multiplier。 但是,如果我想在脚本中创建克隆时设置为每个另一个速度,我该怎么办呢? using UnityEngine; using System.Collections; public class Multiple_objects : MonoBehaviour { public GameObject prefab; public GameObject[] gos; public int NumberOfObjects; void Awake() { gos = new GameObject[NumberOfObjects]; for(int i = 0; i < gos.Length; i++) { GameObject clone = (GameObject)Instantiate(prefab, Vector3.zero, Quaternion.identity); gos [i] = […]

统一。 一段时间后的函数调用

如何在一段时间后使对象不可见(或只是删除)? 使用NGUI。 我的例子(改变): public class scriptFlashingPressStart : MonoBehaviour { public GameObject off_Logo; public float dead_logo = 1.5f; void OffLogo() { off_Logo.SetActive(false); } //function onclick button //remove item after a certain time after pressing ??? void press_start() { InvokeRepeating(“OffLogo”, dead_logo , …); } }

Unity 3D – 限制相机旋转

我在网上找到了几个这个问题的灵感,我已经尝试了所有这些,但他们要么打破我的相机,要么总体上不起作用。 这是我的脚本: using UnityEngine; using System.Collections; public class fp : MonoBehaviour { public float speedH = 2.0f; public float speedV = 2.0f; private float yaw = 0.0f; private float pitch = 0.0f; void Update() { yaw += speedH * Input.GetAxis(“Mouse X”); pitch -= speedV * Input.GetAxis(“Mouse Y”); transform.eulerAngles = new Vector3(pitch, yaw, 0.0f); } } […]

Unityscript / Javascript是否已停止使用?

我正在使用Unity 2017.2.0b5 。 我试图帮助那些刚才提出有关Unityscript 问题的人,但我注意到: 资产>创建>存在C#脚本但缺少资产>创建> JavaScript 。 “项目”选项卡和“添加组件”菜单上的“创建新脚本”菜单也缺少此function。 我阅读了发行说明,但找不到有关Unityscript / Javascript的任何信息。 Unity刚刚杀死像Boo这样的Unityscript / JavaScript支持吗?