需求是这样的,游戏中常常需要在手机屏幕的左右边界各加一个碰撞体。效果就是角色撞到屏幕边缘被弹回之类的。但是屏幕的比例会变,因此需要写代码,让它们一直处于边界。

碰撞体如下:

代码也很简单:

using UnityEngine;public class SideCollider : MonoBehaviour
{[Header("border colliders --- ")]public Transform leftBorderCollider;public Transform rightBorderCollider;[Header("half collider width --- ")]public float halfColliderWidth = 0.5f;// half screen width sizeprivate float halfScreenWidth;private void Start(){float halfSreenHeight = Camera.main.orthographicSize;halfScreenWidth = Screen.width / (float)Screen.height * halfSreenHeight;Debug.Log(halfScreenWidth);//leftBorderCollider.position = new Vector3(-halfScreenWidth - halfColliderWidth, leftBorderCollider.position.y, leftBorderCollider.position.z);rightBorderCollider.position = new Vector3(halfScreenWidth + halfColliderWidth, rightBorderCollider.position.y, rightBorderCollider.position.z);}
}

unity加入屏幕左右边界碰撞体相关推荐

  1. 【Unity】11.3 基本碰撞体(箱体、球形、胶囊、网格)

    分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 碰撞组件(Collider) 是另一种必须随刚体 (Rigidbody) 添加的组件,以便允许它和其他组件发生碰撞.或者 ...

  2. Unity自动化碰撞体生成方法-Normal Collider 和 碰撞体代理

    如何在Unity中对角色快速创建碰撞体(Normal Collider)和碰撞体代理(Fake Collider) 前言 快速给Humanoid人形角色添加碰撞体,使用Unity 的Collider系 ...

  3. Game Maker Studio 2表示进入/离开碰撞体

    Game Maker Studio 2表示进入/离开碰撞体 (作者Jether,主页https://store.steampowered.com/developer/Jether) 相比于Unity的 ...

  4. Unity 碰撞体 composite

    unity中盒型碰撞体与多边形碰撞体有used by composite这一选项,如果勾选这一选项代表该碰撞体可以被之后添加的composite 复合碰撞体使用,复合碰撞体会将该碰撞体的box与pol ...

  5. 【Unity】Unity中获得碰撞体碰撞的位置

    有时间的直接看sprite slicer这个插件的代码,原理也是发射线检测,代码逻辑什么的比下面的文章来的好的多,如果有空我也可以整理一下. 在纯物理环境中,为了获得碰撞体碰撞的位置,我们可以使用Co ...

  6. Unity 物理系统 -- 碰撞体简介(碰撞、触发条件)

    Unity 物理系统 -- 碰撞体简介(碰撞.触发条件) 几个常用的碰撞体: Box Collider:盒碰撞体,盒碰撞体是一个立方体外形的基本碰撞体,该碰撞体可以调整为不同大小的长方体,可用作门.墙 ...

  7. Unity实用小工具或脚本——智能包住任意多个物体的碰撞体

    一.前言 有些模型是我们在Unity中进行组合得到的一个模块,这个时候不可能再让美术给加碰撞体,需要用代码智能给其加碰撞体,如图1所示:任意的多个物体组成的一个综合物体最后都可以给它加上合适的碰撞体, ...

  8. Unity物理系统中碰撞体、刚体、isKinematic、isTrigger的关系(附动画演示)

    Unity物理系统中碰撞体.刚体.isKinematic.isTrigger的关系 写在前面 产生碰撞的条件 产生触发的条件 实验一:蓝块(碰撞体).红块(碰撞体) 实验二:蓝块(碰撞体).红块(碰撞 ...

  9. unity 根据模型生成碰撞体_Unity之碰撞体组件

    3D物理组件中碰撞体组件添加与设置 碰撞体是物理组件中的一类,3D物理组件和2D物理组件有独特的碰撞体组件,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对象有碰撞体时 ...

最新文章

  1. python 平滑曲线
  2. Python 计算机视觉(十四)—— OpenCV 进行霍夫变换
  3. IOS--Tableview选中一个cell
  4. Spark修炼之道(进阶篇)——Spark入门到精通:第八节 Spark SQL与DataFrame(一)
  5. 简化CommunityServer模板机制
  6. 他山之石 可以攻玉-《海量数据库解决方案》
  7. 工业机器人技术试题_《工业机器人技术基础》课程试卷A卷
  8. Windows如何ping端口
  9. 测试属性4 –准确性
  10. 企业微信自建应用获取用户信息
  11. HEU Monkey CC
  12. 如何快速搭建手游平台?
  13. Android 每日答题
  14. 利用百度地图查询全国地铁线路
  15. 努力学习 努力奋斗 踏步而立
  16. 牛客网JavaScript(V8)输入输出操作指南
  17. 利用PS快速去除图片中的红章子
  18. 深入理解搜索引擎——搜索技巧
  19. Python的自学之路:Python基础(一)
  20. 区块链需要迈过的几道坎

热门文章

  1. 服务器白牌和品牌之争
  2. mt4 python_迈达克软件公司承认Python运算对量化交易的重要性将Python与Metatrader 5集成一体...
  3. JAVA集成unipush消息推送uniapp
  4. mysql 列分区_mysql8 参考手册-列表列分区
  5. 五星级酒店客房无线网络覆盖WOC方案及施工图片
  6. 41岁中兴员工:这可能是我第5次失业_中兴被美国制裁的思考
  7. python 建筑建模_基于CityEngine的建筑物自动化建模
  8. 利用ArcGIS快速生成等高线边界,完成地形图拼图
  9. 如何自建微信外卖平台_微信外卖软件怎么搭建需要多少钱
  10. 技巧积累--Smack、Spark、Openfire