
U3D
春贵丶csdn
technology changes the world.
展开
-
u3d 关于获取鼠标与摄像机的信息
获取滚轮的操作://当滚轮向前滚动,y=1,向后滚动y=-1Input.mouseScrollDelta.y获取和设置摄像机的距离://获取摄像机与模型的距离值Camera.main.fieldOfView//设置距离Camera.main.fieldOfView=50.0f;获取鼠标的方向运动加速值//获取鼠标Y轴加速值Input.GetAxis("Mous...原创 2020-04-18 12:04:16 · 266 阅读 · 0 评论 -
u3d 一些小知识
1.角色控制器会影响碰撞器,但角色控制器不是碰撞器,加了角色控制器只有依然需要添加碰撞器产生碰撞效果2.对于活动类型的物体,刚体需要勾选上Is Kinematic(表示这是一个运动物体),否则角色会因为物理重力而倒下3.新建的脚本不能和系统关键组件或基类重名,比如系统有一个组件叫Camera,你又起了个Camera就会异常4.官方的2020的Beta版本存在bug,比如说动画控制器新...原创 2020-04-18 09:01:18 · 281 阅读 · 0 评论 -
u3d 使用Renderer来修改材质
按下R修改成红色,G修改成绿色,B修改成蓝色,附加到对象即可 // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.R)) { GetComponent<Renderer>().material....原创 2020-04-17 17:32:02 · 424 阅读 · 0 评论 -
u3d Sphere Collider碰撞器
//当物体进入触发器private void OnTriggerEnter(Collider other){ if (other.tag == "Enemy") { Debug.Log("In:" + other.tag); }}//当物体离开触发器private void OnTriggerExit(Collider other){ if (other.tag == ...原创 2020-03-30 19:54:47 · 1254 阅读 · 0 评论 -
u3d 创建与销毁协程
//协程任务需要时一个独立的方法,名称随意public IEnumerator CreatedeEnemy(){ //执行任务 for(int i=0;i<=10;i++){ //TD... } //延迟时间 yield return new WaitForSeconds(5); //停止当前协程任务,参数是协程方法名 StopCoroutine(Createde...原创 2020-03-30 19:45:29 · 838 阅读 · 0 评论 -
u3d 鼠标平移滚轮放大摄像机
//滚轮放大缩小if (Input.GetAxis("Mouse ScrollWheel") != 0){ transform.Translate(new Vector3(0, 0, Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * 500));}//通过鼠标右键平移if (Input.GetMouseButton(2)){...原创 2020-03-30 19:40:27 · 132 阅读 · 0 评论 -
u3d 退出游戏
if (Input.GetKeyDown(KeyCode.Escape)){ Application.Quit();}如果按下ESC则退出原创 2020-03-30 19:38:27 · 853 阅读 · 0 评论 -
u3d 中绘制塔防敌人血条
//血量private int HP = 100;//敌人的身高float enemyHeight; //红色血条贴图public Texture2D blood_red;//黑色血条贴图public Texture2D blood_black;void Start (){ //得到模型原始高度,collider是模型的碰撞器对象 float size_y = colli...原创 2020-03-30 15:49:59 · 317 阅读 · 0 评论 -
u3d创建与销毁电脑人
public GameObject enemy;public Transform createPos;//创建,enemy是一个Prefab,createPos是需要预设置一个EmptyGameobj的对象,obj就是结果GameObject obj = Instantiate(enemy,createPos.position,createPos.rotation);//销毁,ob...原创 2020-03-29 15:13:36 · 137 阅读 · 0 评论 -
u3d 与LookAt相反的效果
//character为对象的实例var direction = character.transform.position - transform.position;direction.y = 0; //如果不考虑y轴,水平跑走的话direction.Normalized();transform.forward = -direction;...原创 2020-03-29 15:07:19 · 913 阅读 · 0 评论 -
u3d 使用c#播放音频
首先新增一个字段为音频实例//音频实例public AudioSource Audio;然后将下面的方法添加到类中 /// <summary> /// 播放音频 /// </summary> /// <param name="str">播放路径</param> /// <param nam...原创 2020-03-28 11:55:46 · 591 阅读 · 0 评论 -
u3d 天空盒子的制作
天空盒子有两种一种是全景图,一种是十字类型的,图片可以在搜索引擎中搜索skybox,然后找到合适的图片后,保存,打开u3d,强图片拖入到项目的assets中,点击图片,查看属性,将texture shape修改成Cube然后会发现,图片会变成一个圆球然后将盒子拖入到场景的天空中即可...原创 2020-03-28 11:48:36 · 397 阅读 · 0 评论 -
u3d 去除物理摩擦
在资源中新建,选择Physic Material(物理材质),然后将属性中的Dynamic Friction和Static Friction调整为0,然后再将这个材质拖放到对应模型中,这时候,该模型的摩擦力就为0,反之数值越大,摩擦力越大...原创 2020-03-28 11:42:00 · 1643 阅读 · 0 评论 -
u3d学习-第一个小游戏
1.(位置大小信息)在U3D新建一个简单的项目,默认有主摄像机和灯光,然后我们新增,一个Cube,然后调整大小,将其命名成地板,下面是地板的参数,Position是位置,Rotation是旋转的信息,Scale是缩放信息,所以Z是长度,X和Y分别是平面上的宽和高2.(刚体)然后在新建一个Cube,将其命名为Player,将其调整大小,放到地板上,默认Player是没有碰撞体积的,我们需...原创 2020-03-28 11:36:49 · 524 阅读 · 0 评论