当前位置: 首页 > news >正文

长春做网站大公司网页游戏直接玩

长春做网站大公司,网页游戏直接玩,一件代发货源app,牛商网营销型网站建设用角色控制器实现了角色移动,在场景中创建了Cube作为墙来测试,但是角色仍然能穿墙而过。 这是代码: using System.Collections; using System.Collections.Generic; using UnityEngine;public class PlayerC : MonoBehaviour {public float …

用角色控制器实现了角色移动,在场景中创建了Cube作为墙来测试,但是角色仍然能穿墙而过。
这是代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PlayerC : MonoBehaviour
{public float moveSpeed = 1;public CharacterController cc;// Start is called before the first frame updatevoid Start(){cc = GetComponent<CharacterController>();}// Update is called once per framevoid Update(){float x = Input.GetAxisRaw("Horizontal");float y = Input.GetAxisRaw("Vertical");Debug.Log("x:" + x + "y:" + y);Vector3 dir = new Vector3(x, 0, y);dir = dir.normalized;//修改坐标方式完成角色移动//this.transform.position += dir * moveSpeed * Time.deltaTime; //角色控制器方式完成角色移动cc.Move(dir * moveSpeed * Time.deltaTime);}
}

1.首先,有可能是Cube的碰撞体设置问题:

Cube缺少碰撞体:确保Cube上添加了BoxCollider组件。默认情况下,Unity的Cube会自动添加BoxCollider,但如果手动删除了该组件,角色就会直接穿过。

碰撞体设置为触发器:如果Cube的BoxCollider的Is Trigger属性被勾选,那么它将不再作为物理碰撞体,而只会触发事件。

解决方法:

确保Cube上有BoxCollider组件,并且Is Trigger属性未被勾选

如果Cube的碰撞体设置正确,但仍然穿墙,可以尝试重新添加BoxCollider。

在这里插入图片描述

2.其次,检查物体的层级关系:

在Unity中,物体的层级关系会影响碰撞检测。要确保角色和墙所在的层级之间没有被设置为忽略碰撞。

可以通过以下步骤检查和调整:

在Unity编辑器中,选择角色和墙,检查它们的Layer属性。

Project Settings中,打开Physics设置,检查Layer Collision Matrix,确保角色和墙所在的层级之间启用了碰撞检测。如果未启用,勾选相应的格子以启用碰撞检测。

假设你的角色和墙都在默认层级(Default,层级0),那么你需要确保Default层级和自身的碰撞检测是启用的。具体来说:找到Layer Collision Matrix中Default层级对应的行和列,确保这两个格子被勾选。

如果角色和墙不在同一个层级,比如角色在Player层级,墙在Wall层级,那么你需要确保Player层级和Wall层级之间的碰撞检测是启用的。具体来说:找到Player层级对应的行和Wall层级对应的列。确保这个格子被勾选。

比如,假设角色在Player层级,墙在Wall层级:

在Layer Collision Matrix中,找到Player层级对应的行。找到Wall层级对应的列。确保这个格子被勾选。

在这里插入图片描述
在这里插入图片描述

通过角色控制器的方法实现角色移动可以达到让角色不能穿墙的效果。

 //角色控制器方式完成角色移动cc.Move(dir * moveSpeed * Time.deltaTime);

而使用更改坐标方式不能实现角色被墙阻隔而不能穿墙的效果。

 //修改坐标方式完成角色移动this.transform.position += dir * moveSpeed * Time.deltaTime; 

另外,在这里,角色控制器的方法若使用“SimpleMove”会更好。

 //1.不用×Time.deltaTime//2.有重力cc.SimpleMove(dir * moveSpeed);
http://www.dtcms.com/a/408599.html

相关文章:

  • 非标自动化东莞网站建设广东省建设集团有限公司
  • 外贸网站做开关的哪个好网络营销策略定义
  • 黄石做网站多少钱成立公司注册资金可以随便写吗
  • 南宁建站网站模板江苏省两学一做网站
  • 河北pc端网站开发工程招标平台
  • 金融公司网站方案wordpress 支付宝收钱
  • 网站的后续优化方案旅游 便宜 网站建设
  • 网站加载慢建设银行理财网站
  • vf建设银行网站wordpress建立移动站
  • 建设一个电子商务网站购物网站界面设计策划
  • 静态网站的好处做企业网站的多少钱
  • 淄博网站建设优化上汽网站服务器租赁
  • 利用高权重网站做关键词网页生成app怎么用
  • 网站推广计划北京公司注册地址多少钱
  • WaP网站模块福州网站建设 联系yanktcn 04
  • 网站制作html代码上海设计公司官网
  • 网站预约功能怎么做湖北中牛建设有限公司网站
  • Java学习笔记五(多态)
  • 网站开发 沈阳我需要做网站
  • 中企动力唐山网站建设网站建设基础心得
  • 告诉搜索引擎网站建设中在线logo设计免费
  • 西部中大建设集团网站口碑营销案例简短
  • 东莞樟木头网站建设杭州萧山做网站公司
  • 外贸网站 英文做网站用vue还是用jquery
  • 个人资讯网站建设wordpress 主题 移动
  • 【领域驱动设计】 领域驱动设计(DDD)概述、核心作用与学习线路
  • Day29_【深度学习(8)—循环神经网络RNN】
  • 自己建一个外贸网站企业网站托管外包怎么做
  • 成都 网站设计上海公司注册收费
  • 建设网上购物网站淘宝可做的团购网站