2 qq 26470013 qq_26470013 于 2016.03.25 14:32 提问

unity3d文本的问题,是绑定的原因吗?

25 gameObject.Find("wenzi").GetComponent(GUIText).text="射弹数:" + sdshu;

报错,NullReferenceException: Object reference not set to an instance of an object
sheji.Update () (at Assets/sheji.js:25)
到底哪错了,求大神指点

2个回答

herozhangbz
herozhangbz   2016.03.25 14:49

我把我的给你吧。你看看能不能解决


 #pragma strict
function Start () {

}
var speed  =5;
var Newobject: Transform;
var sds :int=0;
var xhs :int=0;

function Update () {
    var x=Input.GetAxis("Horizontal")*Time.deltaTime*speed;
    var z=Input.GetAxis("Vertical")*Time.deltaTime*speed;
    transform.Translate(x,0,z);
//print(x);
if(Input.GetButtonDown("Fire1")){
var n: Transform = Instantiate(Newobject,transform.position,transform.rotation);
var fwd :Vector3 =transform.TransformDirection(Vector3.forward);
n.GetComponent.<Rigidbody>().AddForce(fwd*2800);
sds++;
//GameObject.Find("zt").GetComponent(GUIText).text="射弹计数:"+sds;
GameObject.Find("Canvas/zt").GetComponent(UnityEngine.UI.Text).text="射弹计数:"+sds+"销毁数:"+xhs;

}
if(Input.GetKey(KeyCode.Q)){
transform.Rotate(0,-25*Time.deltaTime,0,Space.Self);
}
if(Input.GetKey(KeyCode.E)){
transform.Rotate(0,25*Time.deltaTime,0,Space.Self);
}
if(Input.GetKey(KeyCode.W)){
transform.Rotate(-25*Time.deltaTime,0,0,Space.Self);
}
if(Input.GetKey(KeyCode.S)){
transform.Rotate(25*Time.deltaTime,0,0,Space.Self);
}
if(Input.GetKey(KeyCode.Z)){
transform.Translate(0,5*Time.deltaTime,0);
}
if(Input.GetKey(KeyCode.X)){
transform.Translate(0,-5*Time.deltaTime,0);
}
}
qq_26470013
qq_26470013 谢了!!!!
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2016.03.30 14:20

unity3d 线程安全问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用Unity3D是创业团队失败的原因吗?
第一个项目虽然失败了,但是最起码成功上线,并且获得了一定的收入(虽然杯水车薪),也因为第一个项目拉来了投资。但是第二个项目就彻彻底底的胎死腹中了。         没有检讨、没有总结,大家自然而然而又兴高采烈的开启了第三个项目。         我感到有些悲哀。如果我们都不知道自己的弱点在哪里,不明白自己的优势在哪里,如何能够扬长避短?一个创业团队难道靠硬推能推出一款游戏吗?        
js中this的绑定与丢失
一直以来,this指向的问题都困扰着我,老是不清楚this到底是指向调用对象还是指向window,今天做个了结。 问题又下面这道题引出:var obj={ id:"awesome", cool:function coolFn(){ console.log(this.id); } }; obj.cool()//awesome var id="not awesome"; setTimeout
Unity3D实现通用的给3D物体添加Text文本标签
一、搭建场景注意:UICamera需要包含整个场景二、编写关于Text显示标签的脚本(Test_DriftingSpecialEffect)/*** * Title:&quot;XXX&quot; 项目 * 主题:实现UIText作为标签显示在物体上面 * Description: * 功能:XXX * Date:2017 * Version:0.1版本 * Author:Coffee * Modify Reco...
Unity3D 优化总篇
转载【整理】unity3d优化总结篇 -- yxriyin 对项目优化有很多点,如:mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等, 优化:  1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种, 每家的GPU支持不同的压缩格式,但他们都兼容ETC格式, 2. 对于透明贴图,我们只能选择RG
Unity3d 跨平台原理
一些资料: IL IL是.NET框架中中间语言(Intermediate Language)的缩写。使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermediate Language) 优点: 使用中间语言的优点有两点,一是可以实现平台无关性,既与特定CPU
Unity3D游戏开发框架-FSM状态机的实现
新建一个C#脚本。IState.csusing UnityEngine; using System.Collections;public interface IState { /// <summary> /// 获取这个状态机的状态 /// </summary> /// <returns></returns> uint GetStateID(); //
Unity UILabel 输入空格自动换行的解决
NGUI 会将空格自动换成换行符号, 这样就会使得我们想在一段文字的开头输入两个空格的时候出现问题.找到NGUI 的NGUIText.cs脚本文件中的 ReplaceSpaceWithNewline 函数, 修改如下: /// <summary> /// Convenience function that ends the line by replacing a space wi
为什么客户端不需要绑定IP地址和端口号
**因为服务器是时时在监听有没有客户端的连接 如果服务器不绑定IP和端口的话,客户端上线的 时候怎么连到服务器呢,所以服务器要绑定IP和端口 面客户端就不需要了,客户端上线是主动向服务器发 出请求的,因为服务器已经绑定了IP和端口,所以 客户端上线的就向这个IP和端口发出请求,这时因为 客户开始发数据了(发上线请求),系统就给客户端分配 一个随机端口,这个端口和客户端的IP会随着上线请
unity3d人物武器的绑定
之前因为武器老是不跟着人物的手动,后来发现原来是unity中武器的父物体的骨骼不对,绑定到”IK”上去了–!,后来改下就好了 可以先在max找一下 到底是那根然后再unity里也可以确认一下
[脚本] C#虚函数在UNITY3D里的应用
using UnityEngine; using System.Collections; using System; public class A {    public virtual void Func() // 注意virtual,表明这是一个虚拟函数         {    Debug.Log("Func1 In A");         } }