• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >游戏开发 > NullReferenceException这是怎么回事

NullReferenceException这是怎么回事

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了null reference,nullpointexception,exception:null,testexception null,null是怎么回事等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: NullReferenceException 这是怎么回事
描述:

using UnityEngine;
using System.Collections;
public class tan : MonoBehaviour {
//施加普通力的对象
GameObject addFrceObj = null;
//施加目标位置力的对象
GameObject addPosObj = null;
//目标对象
GameObject cubeObj = null;
// Use this for initialization
void Start () {
//获取施加普通力的对象
addFrceObj = GameObject.Find ("Sphere0");
//获取施加目标位置力的对象
addPosObj = GameObject.Find ("Sphere1");
//获取目标对象
cubeObj = GameObject.Find ("Cube");
}
void OnGUI()
{
if(GUILayout.Button ("普通力",GUILayout.Height (50)))
{
//施加一个力,X轴为100,y轴为1000
addFrceObj.rigidbody.AddForce (10, 0, 10);
}
if(GUILayout.Button ("位置力",GUILayout.Height (50)))
{
//施加一个力,力会想这个方向移动,力的模式为冲击力
Vector3 frce = cubeObj.transform.position - addPosObj.transform.position;
addFrceObj.rigidbody.AddForceAtPosition (frce,addPosObj.transform.position,ForceMode.Impulse);
}
}
// Update is called once per frame
void Update () {
}
}

点击按钮就退出
提示:NullReferenceException
tan.OnGUI () (at Assets/tan.cs:26)
这是怎么回事


解决方案1:

从报错提示可以看出两点信息:
1)出错点在26行——会不会是没给addFrceObj加rigidbody?
2)空引用异常——会不会是addFrceObj初始化失败了?你在26行前加个判断语句试试
if(addFrceObj){
//施加一个力的代码块
...
}
ps:我也是新手。仅供参考。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • NullReferenceException这是怎么回事

相关文章

  • 2017-06-05 我想问,Cocos2d-x3x究竟是怎样跨平台开发和编译执行的
  • 2022-04-30Unity 3D射线
  • 2017-06-05 unity如何做一个类似传输带的效果
  • 2017-06-05 2D游戏里的地图物件是用数组存放好还是对象好?例如下面
  • 2017-06-05 shader内部定义的变量能访问吗
  • 2017-06-05 sqlserver2008找不到类型为“数据库引擎”的服务器?
  • 2017-06-05 请教,ClippingNode遮罩在windows下运行正确,手机上没有遮挡效果
  • 2017-06-05 关于开场动画的实现
  • 2017-06-05 初学者求助xcode写的项目移植到vs2015的问题
  • 2017-06-05 播放音效时,降低背景音乐音量。

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Unity3D优化技巧系列七
    • 改变被撞物体的颜色
    • Unity震动手机的问题
    • cocos2d-x
    • OS下创建新项目报错
    • Cocos2d-xwin7+vs2010配置图文详解
    • unity3d如何生成完整的C#代码可以在VS2010下编译?
    • Unity 3D布料
    • Unity 3D C#脚本基础
    • 游戏引擎十大排行榜,是不是真的?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有