Unity3D笔记十五 碰撞、移动

碰撞 

Collision. [kəˈliʒən] 碰撞;冲突;(意见,看法)的抵触;(政党等的)倾轧

 

选择一个需要添加碰撞器的游戏对象后

Component->Physics-

Unity一共为对象提供了6

种碰撞器,分别是Box Collider[kəˈlaidə](盒子碰撞器)、Sphere Collider[ˈkæpsju:l](球体碰撞器)、Capsule Collider

(胶囊碰撞器)、Mesh Collider(网格碰撞器)和Wheel Collider(车轮碰撞器)还有一个Terrain Collider

 

Collider[kəˈlaidə] 相撞;碰撞;冲突;抵触

 

物理材质

1Assets- Import Package-Physic Materials

标准资源包中提供了5种常用的物理材质:

  1、弹性材质(Bouncy)[ˈbaunsi] adj.快活的;精神的;有弹性的;自大的

  2、冰材质(Ice)

  3、金属材质(Metal)[ˈmetl] n.金属;金属元素;成色;金色

  4、橡胶材质(Rubber)[ˈrʌbə] adj.橡胶制成的

  5、木头材质(Wood)。

2、除了可以使用Unity标准资源包中的5款物理材质,也可以自行创建物理材质。创建新物理材质的方法如下,在Project视图中点击“Create”→“Physic Material”菜单项即可

 

using UnityEngine;
using System.Collections;public class _6_3 : MonoBehaviour
{/// <summary>/// 角色控制器对象/// </summary>private CharacterController controller = null;/// <summary>/// 角色移动的速度/// </summary>private float moveSpeed = 30.0f;/// <summary>///角色旋转的速度/// </summary>private float rotateSpeed = 3.0f;////碰撞的游戏对象private GameObject colliderObj = null;// Use this for initializationvoid Start(){//获取角色控制器对象controller = GetComponent<CharacterController>();}private void OnGUI(){//控制角色旋转if (GUILayout.RepeatButton("向左旋转")){transform.Rotate(0, -rotateSpeed, 0);}if (GUILayout.RepeatButton("向右旋转")){transform.Rotate(0, rotateSpeed, 0);}#region 移动//SimpleMove() 只适用于平面中的移动 2 Move()方法适用于所有方向的移动,所以它可以实现游戏对象任意角度的飞行与移动效果。//在开发中,尽量使用Move()方法来控制角色移动,因为它完全可以取代SimpleMove()方法,并且使用它移动角色更为灵活 #endregion//控制角色移动  ×必须添加了角色控制器才有效  选择游戏对象Component-Physics-Character Controller#region 移动if (GUILayout.RepeatButton("向前移动")){controller.SimpleMove(Vector3.forward * moveSpeed);//其参数为角色移动的方向,只支持x轴与z轴方向的移动
        }if (GUILayout.RepeatButton("向后移动")){controller.SimpleMove(Vector3.back * moveSpeed);}if (GUILayout.RepeatButton("向左移动")){controller.SimpleMove(Vector3.left * moveSpeed);}if (GUILayout.RepeatButton("向右移动")){controller.SimpleMove(Vector3.right * moveSpeed);}if (GUILayout.RepeatButton("Move向右移动-飞了")){controller.Move(Vector3.right * moveSpeed);} #endregion#region 飞行//可以使用transform.TransformDirection()方法得到当前主角移动时面朝的方向if (GUILayout.RepeatButton("起飞")){transform.Translate(0, 1, 0);}if (GUILayout.RepeatButton("降落")){transform.Translate(0, -1, 0);}#endregionif (controller.collisionFlags == CollisionFlags.Sides){if (controller){if (colliderObj != null){GUI.color = Color.yellow;GUI.Label(new Rect(200, 100, 200, 100), "碰撞游戏的对象为:" + colliderObj.name);} }}}#region 碰撞检测 //角色控制器可感应游戏对象之间的碰撞,检测它们碰撞时,需要调用父类方法OnControllerColliderHit()void OnControllerColliderHit(ControllerColliderHit hit){//得到碰撞的游戏对象colliderObj = hit.gameObject;//使用hit.gameObject引用,即可获取角色控制器组件碰撞后的游戏对象
    } #endregion// Update is called once per framevoid Update(){}
}

 

 

 

 

转载于:https://www.cnblogs.com/PEPE/p/3530602.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549846.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网吧服务器RAID 0+1硬盘阵列组建图解

网吧服务器RAID 01硬盘阵列组建图解步小羽   2007年04月13日   来源&#xff1a;天下网吧联盟随着网吧规模扩大&#xff0c;网吧电脑数量也会相应增加&#xff0c;上网的顾客也随之增多&#xff0c;服务器硬盘数据存取的速度将会成为新的瓶颈&#xff0c;很多顾客开始投诉服务…

大工17秋《计算机文化基础》在线测试1,奥鹏大工15秋《计算机文化基础》在线测试1答案...

一、单选题(共 10 道试题&#xff0c;共 50 分。)V1. 二进制数11111010所对应的十进制数是( )。A. 250B. 252C. 253D. 255满分&#xff1a;5 分2. 在计算机领域中&#xff0c;( )通常用英文单词“byte”来表示。A. 字B. 中央处理器C. 字节D. 位满分&#xff1a;5 分3. 下列…

VXLAN实验

拓扑图&#xff1a; SPINE配置&#xff1a; hostname SPINE-1vdc SPINE-1 id 1 limit-resource vlan minimum 16 maximum 4094 limit-resource vrf minimum 2 maximum 4096 limit-resource port-channel minimum 0 maximum 511 limit-resource u4route-mem minimum 248 maximum…

终于开始工作了

在来到上海的 第三周我开始了我的第一天的工作&#xff0c;今天的主要任务是看老大给的资料&#xff0c;看了一天&#xff0c;下班的时候居然还下着雨&#xff0c;又没拿伞&#xff0c;只有被浇了&#xff0c;呵呵&#xff0c;可怜了我姐姐送我的880的西服。如果让她老人家知道…

桂林电子科技大学计算机专业排名,桂林电子科技大学专业排名怎样

桂林电子科技大学专业排名怎样桂林电子科技大学是工业和信息化部与广西壮族自治区共建高校、广西壮族自治区重点建设高校。小编整理了关于桂林电子科技大学专业之间的排名&#xff0c;希望对大家有帮助!桂林电子科技大学专业排名情况1、 通信工程 推荐指数: 4.8(156人推荐)2、 …

Ubuntu使用记录

经一个朋友推荐决定使用Ubunta&#xff0c;主要被他说的&#xff0c;对个人Destop使用非常方便&#xff0c;所吸引网上被评价为最受个人用户青睐的Linuxhttp://distrowatch.com/排名据说第一漂亮的界面&#xff0b;强大的资源支持了解Ubuntuubuntu8.04光盘安装图文指南 分区设置…

VSTS For Testers读书笔记(5)

四、编辑WebTest3、添加提取规则和自定义提取规则添加提取规则1、当必须从特定页中捕获一部分数据并且供另一个页使用时&#xff0c;就需要用到提取规则。可以使用提取规则从响应中复制字符串&#xff0c;然后将字符串存储到上下文变量中&#xff0c;以供任何后续请求使用。通过…

html里面怎么ul加高度,div里面嵌套了ul,为什么div的高度小于ul高度

div高度见阴影部分ul高度见阴影部分实现的html代码如下&#xff1a;热门推荐css代码如下&#xff1a;.navBar {clear: both;width: 100%;border: solid;/*border-top: solid;*/border-bottom: solid;border-width: 1px;border-color: #dddddd;margin:0px;height: 1.5em;}.navBa…

Eclipse 插件开发中的 classnotfound 问题 zz

目的&#xff1a;Eclipse插件开发中&#xff0c;经常要引用第三方包或者是引用其他插件中的类&#xff0c;由于插件开发环境引用类路径的设置和运行平台引用类路径的设置不同&#xff0c;经常导致开发过程OK&#xff0c;一旦运行则出现NoClassDefFoundError的问题。本文的目的是…

Asp.net2.0水晶报表的一些示例源码

最近关注了一下Asp.net2.0中水晶报表的资料&#xff0c;发现示例少之又少&#xff08;怀疑是水晶报表免费的比较少的缘故&#xff09;&#xff0c;搜集到了Asp.net官方的许多示例源码&#xff0c;试了几个还不错&#xff0c;这里发给大家分享一下&#xff08;我仅把Asp.net C#部…

SP2中修复IE浏览器的一些技巧

点击链接但没有反应;在开始菜单的运行对话空中输入URL&#xff0c;但不能弹出IE窗口。以上仅是用户所遇的众多问题中的两种。人们处理该问题的一个简单方法就是重新安装IE.它也确实有用&#xff0c;但你会发现重新安装IE对于这个较简单的问题到显得小题大做了。IE的许多这类问题…

Why Would I Ever

why would i ever why would i ever我怎么可能会&#xff08;那样&#xff09;why would i ever think of leaving you我怎么可能会想离开你why would i ever, why would i ever我怎么可能会&#xff08;那样&#xff09;why would i ever think of leaving you我怎么可能会想离…

我的跳槽经验

终于辞职了。从春节后偷偷摸摸找工作开始&#xff0c;到今天辞职&#xff0c;真是一段难熬的时期啊。要离开原来的公司了&#xff0c;但还是有点舍不得&#xff0c;领导同事都很优秀&#xff0c;只是每个人都有自己要辞职的原因。我这里只是写一下自己辞职的过程和想法&#xf…

计算机网络作业6,计算机网络作业 6

请回答下列问题&#xff1a;(1)主机在配置IP地址时&#xff0c;其正确的子网掩码和默认网关分别是多少&#xff1f;(2)若路由器R在向互联网转发一个由主机192.168.1.5发送、ID12345、length500B、DF1的IP分组时&#xff0c;则该IP分组首部的哪些字段会被修改&#xff1f;如何修…

QQ2007 Beta2 下载地址泄露

QQ2007 Beta2地址的地址已经泄露,来自腾讯官方论坛的一位能体验的朋友.安装完要求重启电脑,不过貌似目前非相关测试人员无法登录这个版本,当然聪明的网友们还是会自己想办法搞定 :)尊敬的QQ用户,您幸运地被腾讯公司选中参与QQ2007Beta2试用,我们很高兴有这个机会可以让小部分用…

计算机专业英语的理解,计算机专业英语之理解网络地址

理解网络地址你可以把万维网想象成一个存储在世界各地计算机上的电子文件的网络。超文本把这些资源链接在一起。统一资源定位器或者称之为URL是用来定位这些文件的地址。你只需单击一下鼠标&#xff0c;URL中包含的信息就可以让你从一个网页直接跳到另一个网页。当你在浏览器中…

区别不同浏览器,CSS hack写法

区别不同浏览器&#xff0c;CSS hack写法&#xff1a; 区别IE6与FF&#xff1a;background:orange;*background:blue; 区别IE6与IE7&#xff1a;background:green !important;background:blue; 区别IE7与FF&#xff1a;background:orange; *background:green; 区别FF&#xff0…

画江恩线

有同学问江恩线的画法。俺这次讲仔细了。希望喜欢江恩理论的同学们都可以学会了。因为讲一次很麻烦的。上图是大盘周线图的江恩线。 江恩理论的核心是用历史来发现未来。所以想学习江恩理论的同学必须明白这其中的关键。凡是没有这历史未来观的江恩理论学习都是瞎扯淡。就像缠…

计算机应用基础第二章,计算机应用基础第二章上机操作题

一、Windows XP的特点、启动和退出1、要求&#xff1a;将你的计算机转入待机状态&#xff1a;开始→关闭计算机→待机2、要求&#xff1a;重新启动你的计算机&#xff1a;开始→关闭计算机→重新启动3、要求&#xff1a;正常退出Windows XP系统&#xff1a;开始→关闭计算机→关…

Javascript 仿Flash 图片切换 及 Flash 图片切换

1。 Javascript 仿Flash 图片切换 http://www.fansart.com/cweb/200669141456.asp<a target_self href"javascript:goUrl()"><span class"f14b"><script type"text/javascript">imgUrl1"http://www.fansart.com/qiehuan/…