- 博客(16)
- 收藏
- 关注
原创 UE4 C++和蓝图一些笔记
笔记:在UE4中。最好不要在构造中实行初始化,最多就是一些变量的初始化,因为在UE4中,构造是会执行2次的,第一次的执行是为了创建一个映射的模板它会调用,完全启动,开始真的执行分配内存执行构造的时候,相当于重复创建就会出现很多问题了。可以使用GameInstance里面查找底层的启动顺序。。StartGameInstance()是初始化world和level的如果吧这个继承下来就可以直...
2018-06-04 14:20:36
3678
原创 UE4 查找world为空问题,以及查找其他
在UE4中,使用C++ GetWorld()为空的几率相当高。而且如果要用到控制台输入命令的时候就会很坑如果想要拿到World,可以使用暴力点的方法:for (TObjectIterator<UWorld> worldIt; worldIt; ++worldIt)遍历所有的world.当前项目中活跃的world都会查找出来TObjectIterator是一个迭代器,这里...
2018-05-30 19:51:12
2871
1
原创 UE4 C++绑定按键输入
绑定分为两种Action: 是直接按下和抬起还有持续这些触发模式Axis :这种是持续检测,然后会返回一个值.绑定必须要继承至Pawn或者ACharacter他们才是被设定为可以被操控的对象,其他的是不行的,主要原因是里面有:这个函数是绑定按键用的函数,执行启动后会传一个所有按钮事件的父类过来,如果有响应就会通过这个类进行反馈,那么绑定也是在调用这个类来进行的:InputComponent->...
2018-05-29 16:18:34
7786
原创 qt 常用消息处理
virtual void mousePressEvent(QMouseEvent *event);//当点击 virtual void mouseReleaseEvent(QMouseEvent *event);//当抬起 virtual void mouseDoubleClickEvent(QMouseEvent *event);//双击 virtual void
2018-05-29 16:00:16
358
原创 UE4 C++从鼠标点击位置发射射线
Controller->GetPlayerViewPoint(Point, Direction);//得到摄像机位置和方向 FHitResult hit(ForceInit); //接受结果用,射线类-ForceInit用于初始话源码中效果具体实现如下FVector CamLoc; FRotator CamRot; if (Controller == NULL) return; ...
2018-05-29 16:00:07
3426
原创 C++中new和malloc内存区问题
参考如下:https://www.cnblogs.com/QG-whz/p/5060894.html这里有解释基本上来说,很多编译器都是默认new是调用malloc来开辟内存的,那么都是调用malloc来开辟一个内存区的那么问题来了。这个时候到底是自由内存区还是堆内存?自由内存区在C中是没有的,在C++中才被提及的一个抽象概念。那么在一般情况下不重载修改开辟方式或者说开辟内存的方向时候是不用分太细...
2018-05-17 00:09:21
776
原创 C++基础
const用法以及问题首先:const int *pint const *p这两个都是一个意思,都是常量指针,只能修改指向不能修改里面值的const主要的是(*p)int * const p这个是指针常量不能修改指向,只能修改里面的值const主要的是(p)通过两个的比较可以简单的通过星星的位置来记忆,星星在const右边的常量指针,星星在const左边的时候...
2018-05-17 00:02:04
347
原创 U3D 去边框Screen.SetResolution 和自己调用window API问题
1:先说Screen.SetResolution问题。 这个所谓的调整并不是窗口大小而是视口大小,也就是摄像机的视口大小!尼玛被这个坑惨了。想要真的实现全屏就要用到window API得到窗口然后修改这个是最稳当的。2:window APIpublic Rect screenPosition; [DllImport("user32.dll")] static extern In
2018-02-07 11:48:09
3227
原创 U3D 随机数
using System.Security.Cryptographt;using System;byte[] randomBytes = new byte[4];RNGCryptoServiceProvider rngCrypto =new RNGCryptoServiceProvider();rngCrypto.GetBytes(randomBytes);
2018-01-16 17:20:53
768
原创 U3D网络游戏,大厅房间
完成后简单的样子就是这样了,不行的可以自己修改一下,大概写的各种逻辑给大家一个参考标准,毕竟现在大厅的资料略少啊,官方AIP也是一坨屎,各种不清楚;1:创建lobbymanager,这个和networkmanager大同小异using UnityEngine;using System.Collections;using UnityEngine.Networking;using U
2018-01-03 11:18:00
1280
1
原创 C++ 折半查找以及插入
//折半查找int half_find(int* p, //数组 int n, //长度 int d)//数据{ int b = 0, e = n - 1; while (b <= e) { int h = (b + e) / 2; if (d < p[h]) e = h - 1; else if (d > p[h]) b = h + 1;
2017-10-20 15:21:41
448
原创 C++ 基本排序实现
//冒泡void sort_bubble(int* p, int n){ for (int i = n - 1; i > 0; --i) { for (int j = 0; j < i; ++j) { if (p[j] < p[j + 1]) { int b = p[j]; p[j] = p[j + 1]; p[j + 1] = b; }
2017-10-20 15:17:07
178
原创 第一人称摄像机问题
public Vector3 m_camRotator;m_camRotator = Camera.transform.eulerAngles;//得到摄像机欧拉角float x = Input.GetAxis("Mouse Y");//角度对应旋转Y轴旋转X角度float y = Input.GetAxis("Mouse X");//角度对应旋转X轴旋转Y角度Vector3 vecMo
2017-10-16 16:13:04
603
原创 U3D 事件响应方法
方法一using UnityEngine.EventSystems;就可以继承接口,继承的同事必须实现接口IPointerEnterHandler//开始碰撞/////////////////////////////////////////////////////////////public void OnPointerEnter(PointerEventData ev
2017-10-12 17:29:52
452
原创 最大最小堆排序
HeapSort.h#ifndef _MAX_HEAPSORT_H_#define _MAX_HEAPSORT_H_template class CMaxHeap{ int m_capacity; int m_size; T*m_data;public: CMaxHeap(); CMaxHeap(const CMaxHeap& that); CMaxHeap& oper
2017-10-11 11:18:23
226
原创 winsock2套接字封装使用
class CSoCket{protected: SOCKET m_hSocket;public: CSoCket(); virtual ~CSoCket(); BOOL Listen(int n = 5); BOOL Accept(CSoCket& rConnectedSocket,LPSTR szIP = NULL,UINT* nPort = NULL);
2017-10-10 16:29:18
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人