在Unity世界里遇到的第一个错误!
2015-10-22 17:44
579 查看
今天看了一个视频是介绍碰撞检测的,然后我做了一个实验来测试碰撞检测。
首先是create了4个cube,分别命名为C1,C2,C3,C4,然后写了一个脚本名为Move.cs来利用键盘wsad键控制C4的上下左右移动,
代码如下:
然后又写了一个脚本让被C4碰撞的物体变色:
Script error: OnCollisionEnter
This message parameter has to be of type: Collision
The message will be ignored.
这是因为Collision 这个名字与Unity的内置名称相冲突,所以不能以此命名,应改为MoveCollision;
这样,程序完美输出!
首先是create了4个cube,分别命名为C1,C2,C3,C4,然后写了一个脚本名为Move.cs来利用键盘wsad键控制C4的上下左右移动,
代码如下:
using UnityEngine; using System.Collections; public class Move : MonoBehaviour { GameObject go; // Use this for initialization void Start () { go = GameObject.Find("C4"); go.renderer.material.color = Color.red; } // Update is called once per frame void Update () { if(Input.GetKey(KeyCode.W)) { go.transform.Translate(0, 0, 5 * Time.deltaTime, Space.Self); } if(Input.GetKey(KeyCode.S)) { go.transform.Translate(0, 0, -5 * Time.deltaTime, Space.Self); } if (Input.GetKey(KeyCode.A)) { go.transform.Translate(-5 * Time.deltaTime, 0, 0, Space.Self); } if (Input.GetKey(KeyCode.D)) { go.transform.Translate(5 * Time.deltaTime, 0, 0, Space.Self); } } }
然后又写了一个脚本让被C4碰撞的物体变色:
using UnityEngine; using System.Collections; public class MoveCollision : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } void OnCollisionEnter(Collision co) { co.gameObject.renderer.material.color = Color.blue; } }在这里重点说一下:我之前的代码名字不是叫MoveCollision.cs ,而是叫Collision.cs,然后就出现了如下错误:
Script error: OnCollisionEnter
This message parameter has to be of type: Collision
The message will be ignored.
这是因为Collision 这个名字与Unity的内置名称相冲突,所以不能以此命名,应改为MoveCollision;
这样,程序完美输出!
相关文章推荐
- unity的图像边缘检测以及简单的模糊效果
- unity5.0正式发布了,看看带来哪些重要的新特性!
- 使用VS调试Unity脚本
- 【NGUI】Unity中如何判断NGUI中当前鼠标是否点击UI上
- 获取unity当前版本号
- unity 脚本执行顺序设置 Script Execution Order Settings
- Unity3d压缩文件
- unity3d插入Daikon Forge GUI 中国课程-7-高级控制slider采用
- 天空盒有缝隙解决方案
- 关于C# IEnumerator、yield、Unity3D协程的一些东西
- 集成讯飞听写iOS sdk到unity遇到的问题:weak成员和strong成员
- 转场不销毁物体 esc退出,图片挡住按钮怎么办,Canvas Group组,blocks Raycasts
- Unity3D系列2:Input.GetButtonDown没有正确响应
- Spine输出资源一键入Unity3D工具代码
- Unity调试函数执行时间
- 解决Unity5+Vuforia+Network本地联机发布到Android上白屏的问题
- Unity获取object所有属性的一个方法,一些界面上没有开放的属性可以用该方法编辑
- ZXing二维码生成在Unity3D中出错,数组超出界限的解决办法
- [Unity3D学习]3D数学基础之坐标系
- Unity3D游戏开发初探—2.初步了解3D模型基础